From: <jos...@us...> - 2009-12-12 19:36:19
|
Revision: 5631 http://geonetwork.svn.sourceforge.net/geonetwork/?rev=5631&view=rev Author: josegar74 Date: 2009-12-12 19:36:10 +0000 (Sat, 12 Dec 2009) Log Message: ----------- Optimization: don't use conversor if ElementSet is full Modified Paths: -------------- sandbox/3.0.x/geonetwork-services-ebrim/src/main/java/org/geonetwork/services/ebrim/csw202/CSW202ServiceImpl.java Modified: sandbox/3.0.x/geonetwork-services-ebrim/src/main/java/org/geonetwork/services/ebrim/csw202/CSW202ServiceImpl.java =================================================================== --- sandbox/3.0.x/geonetwork-services-ebrim/src/main/java/org/geonetwork/services/ebrim/csw202/CSW202ServiceImpl.java 2009-12-12 12:44:39 UTC (rev 5630) +++ sandbox/3.0.x/geonetwork-services-ebrim/src/main/java/org/geonetwork/services/ebrim/csw202/CSW202ServiceImpl.java 2009-12-12 19:36:10 UTC (rev 5631) @@ -1037,9 +1037,13 @@ response.setAbstractRecords(records); } else { - List<RegistryObject> records = convertResultsToRegistryObjects(elementSet, null, results); + if (elementSet == ElementSet.full) { + response.setOtherRecords(results); + } else { + List<RegistryObject> records = convertResultsToRegistryObjects(elementSet, null, results); - response.setOtherRecords(records); + response.setOtherRecords(records); + } } } @@ -1268,10 +1272,13 @@ schemaToUse = determineSchemaToUse(outputSchema); if (schemaToUse.equals(EBRIM_TNS)) { - List<RegistryObject> records = convertResultsToRegistryObjects(returnElementSet, request.getQuery().getElementName(), - queryResult.getData()); - searchResults.setOtherRecords(records); - + if ((returnElementSet != null) && (returnElementSet == ElementSet.full)) { + searchResults.setOtherRecords(queryResult.getData()); + } else { + List<RegistryObject> records = convertResultsToRegistryObjects(returnElementSet, request.getQuery().getElementName(), + queryResult.getData()); + searchResults.setOtherRecords(records); + } } else if (schemaToUse.equals(CSW_DISCOVERY_TNS)) { List<AbstractRecord> records = convertResultsToAbstractRecords(returnElementSet, request.getQuery().getElementName(), queryResult.getData()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |