Changeset 24393 for main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractDocumentRetrieve.java
- Timestamp:
- 2011-08-12T09:57:26+12:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractDocumentRetrieve.java
r24334 r24393 241 241 Element request_node = (Element) request_nodes.item(i); 242 242 String node_id = request_node.getAttribute(GSXML.NODE_ID_ATT); 243 244 // make a custom copy of metadata_names_list for each docID, since mdoffset value varies for each doc245 ArrayList customised_metadata_names_list = new ArrayList(metadata_names_list.size());246 int mdoffset = 0;247 if(request_node.hasAttribute(GSXML.NODE_MDOFFSET_ATT)) {248 String offset = request_node.getAttribute(GSXML.NODE_MDOFFSET_ATT);249 mdoffset = Integer.parseInt(offset);250 }251 for(int x = 0; x < metadata_names_list.size(); x++) {252 String metaname = (String)metadata_names_list.get(x);253 if(metaname.indexOf("offset" + GSConstants.META_RELATION_SEP) != -1) {254 // append offset number to the metaname255 metaname = metaname.replace("offset"+GSConstants.META_RELATION_SEP, "offset"+mdoffset+GSConstants.META_RELATION_SEP);256 }257 customised_metadata_names_list.add(x, metaname);258 }259 260 243 261 244 boolean is_external_link = false; … … 289 272 if (!is_external_link){ 290 273 try { 291 Element metadata_list = getMetadataList(node_id, all_metadata, customised_metadata_names_list);274 Element metadata_list = getMetadataList(node_id, all_metadata, metadata_names_list); 292 275 request_node.appendChild(metadata_list); 293 276 } catch (GSException e) {
Note:
See TracChangeset
for help on using the changeset viewer.