Changeset 27998
- Timestamp:
- 2013-08-08T12:02:48+12:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/Action.java
r27617 r27998 98 98 } 99 99 100 // should change to metadataList?? and use attributes for select rather than 101 // prepending parent_ etc 102 protected void extractMetadataNames(Element format, HashSet<String> meta_names) 103 { 104 105 NodeList metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "metadata"); // gsf:metadata 106 for (int i = 0; i < metadata_nodes.getLength(); i++) 107 { 108 Element elem = (Element) metadata_nodes.item(i); 109 String name = elem.getAttribute("name"); 110 String select = elem.getAttribute("select"); 111 112 if (!select.equals("")) { 113 name = select+GSConstants.META_RELATION_SEP+name; 114 } 115 meta_names.add(name); 116 } 117 118 NodeList foreach_metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "foreach-metadata"); // gsf:foreach-metadata 119 for (int i = 0; i < foreach_metadata_nodes.getLength(); i++) 120 { 121 Element elem = (Element) foreach_metadata_nodes.item(i); 122 String name = elem.getAttribute("name"); 123 String select = elem.getAttribute("select"); 124 125 if (!select.equals("")) { 126 name = select+GSConstants.META_RELATION_SEP+name; 127 } 128 meta_names.add(name); 129 } 100 // should change to metadataList?? and use attributes for select rather than 101 // prepending parent_ etc 102 protected void extractMetadataNames(Element format, HashSet<String> meta_names) 103 { 104 NodeList metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "metadata"); // gsf:metadata 105 for (int i = 0; i < metadata_nodes.getLength(); i++) 106 { 107 Element elem = (Element) metadata_nodes.item(i); 108 String name = elem.getAttribute("name"); 109 String select = elem.getAttribute("select"); 110 111 if (!select.equals("")) 112 { 113 name = select + GSConstants.META_RELATION_SEP + name; 114 } 115 meta_names.add(name); 116 } 117 118 NodeList foreach_metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "foreach-metadata"); // gsf:foreach-metadata 119 for (int i = 0; i < foreach_metadata_nodes.getLength(); i++) 120 { 121 Element elem = (Element) foreach_metadata_nodes.item(i); 122 String name = elem.getAttribute("name"); 123 String select = elem.getAttribute("select"); 124 125 if (!select.equals("")) 126 { 127 name = select + GSConstants.META_RELATION_SEP + name; 128 } 129 meta_names.add(name); 130 } 130 131 } 131 132 … … 273 274 } 274 275 275 protected Element getFormatInfo(String to, UserContext userContext) { 276 Element mr_format_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 277 Element mr_format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, userContext); 278 mr_format_message.appendChild(mr_format_request); 279 280 // process the message 281 Element mr_response_message = (Element) this.mr.process(mr_format_message); 282 // the response 283 284 Element format_response = (Element) GSXML.getChildByTagName(mr_response_message, GSXML.RESPONSE_ELEM); 285 286 Element format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.FORMAT_ELEM); 287 if (format_elem!= null) { 288 Element global_format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.GLOBAL_FORMAT_ELEM); 289 if (global_format_elem != null) 290 { 291 GSXSLT.mergeFormatElements(format_elem, global_format_elem, false); 292 } 293 } 294 return format_elem; 295 } 276 protected Element getFormatInfo(String to, UserContext userContext) 277 { 278 Element mr_format_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 279 Element mr_format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, userContext); 280 mr_format_message.appendChild(mr_format_request); 281 282 // process the message 283 Element mr_response_message = (Element) this.mr.process(mr_format_message); 284 // the response 285 286 Element format_response = (Element) GSXML.getChildByTagName(mr_response_message, GSXML.RESPONSE_ELEM); 287 288 Element format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.FORMAT_ELEM); 289 if (format_elem != null) 290 { 291 Element global_format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.GLOBAL_FORMAT_ELEM); 292 if (global_format_elem != null) 293 { 294 GSXSLT.mergeFormatElements(format_elem, global_format_elem, false); 295 } 296 } 297 return format_elem; 298 } 296 299 } 297 298 299
Note:
See TracChangeset
for help on using the changeset viewer.