Changeset 10786
- Timestamp:
- 2005-10-27T16:12:58+13:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/service/AbstractDocumentRetrieve.java
r10589 r10786 157 157 // Create a new (empty) result message 158 158 Element result = this.doc.createElement(GSXML.RESPONSE_ELEM); 159 160 159 String lang = request.getAttribute(GSXML.LANG_ATT); 161 160 result.setAttribute(GSXML.FROM_ATT, DOCUMENT_METADATA_RETRIEVE_SERVICE); … … 194 193 param = (Element) param.getNextSibling(); 195 194 } 196 195 197 196 // check that there has been some metadata specified 198 197 if (!all_metadata && metadata_names_list.size()==0) { … … 207 206 return result; 208 207 } 209 208 210 209 // copy the request doc node list to the response 211 210 Element response_node_list = (Element) this.doc.importNode(request_node_list, true); … … 219 218 return result; 220 219 } 221 220 222 221 // Whew, now we have checked (almost) all the syntax of the request, now we can process it. 223 222 … … 225 224 Element request_node = (Element) request_nodes.item(i); 226 225 String node_id = request_node.getAttribute(GSXML.NODE_ID_ATT); 227 228 226 if (external_id) { 229 227 // can we have .pr etc extensions with external ids? … … 231 229 } else if (idNeedsTranslating(node_id)) { 232 230 node_id = translateId(node_id); 233 } 234 231 } 235 232 if (node_id == null) { 236 233 continue; 237 234 } 235 238 236 try { 239 237 Element metadata_list = getMetadataList(node_id, all_metadata, metadata_names_list); … … 245 243 return result; 246 244 } 247 } 248 } 249 245 } 246 } 247 250 248 return result; 251 249 } … … 581 579 */ 582 580 protected boolean idNeedsTranslating(String id) { 581 if (id.length()<5) return false; 583 582 String tail = id.substring(id.length()-3); 584 583 return (tail.equals(".fc") || tail.equals(".lc") ||
Note:
See TracChangeset
for help on using the changeset viewer.