Changeset 28382 for main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/XMLDocumentAction.java
- Timestamp:
- 2013-10-10T17:21:30+13:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/XMLDocumentAction.java
r25635 r28382 28 28 public Node process(Node message_node) 29 29 { 30 31 30 Element message = this.converter.nodeToElement(message_node); 32 31 Document doc = message.getOwnerDocument(); 32 33 33 // get the request - assume there is only one 34 34 Element request = (Element) GSXML.getChildByTagName(message, GSXML.REQUEST_ELEM); 35 35 36 36 // create the return message 37 Element result = this.doc.createElement(GSXML.MESSAGE_ELEM);38 Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM);37 Element result = doc.createElement(GSXML.MESSAGE_ELEM); 38 Element page_response = doc.createElement(GSXML.RESPONSE_ELEM); 39 39 result.appendChild(page_response); 40 40 … … 75 75 76 76 // make the request to the collection 77 Element mr_message = this.doc.createElement(GSXML.MESSAGE_ELEM);77 Element mr_message = doc.createElement(GSXML.MESSAGE_ELEM); 78 78 79 Element ret_request = GSXML.createBasicRequest( this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext);79 Element ret_request = GSXML.createBasicRequest(doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 80 80 mr_message.appendChild(ret_request); 81 81 82 Element doc_list = this.doc.createElement(GSXML.DOC_NODE_ELEM + GSXML.LIST_MODIFIER);82 Element doc_list = doc.createElement(GSXML.DOC_NODE_ELEM + GSXML.LIST_MODIFIER); 83 83 ret_request.appendChild(doc_list); 84 Element doc = this.doc.createElement(GSXML.DOC_NODE_ELEM);85 doc .setAttribute(GSXML.NODE_ID_ATT, doc_name);86 doc_list.appendChild(doc );84 Element docelem = doc.createElement(GSXML.DOC_NODE_ELEM); 85 docelem.setAttribute(GSXML.NODE_ID_ATT, doc_name); 86 doc_list.appendChild(docelem); 87 87 88 88 // also add in a request for the Title metadata 89 89 to = GSPath.appendLink(collection, "DocumentMetadataRetrieve"); 90 Element meta_request = GSXML.createBasicRequest( this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext);90 Element meta_request = GSXML.createBasicRequest(doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 91 91 // copy the doc list 92 92 meta_request.appendChild(doc_list.cloneNode(true)); 93 93 // add in a metadata param 94 Element param_list = this.doc.createElement(GSXML.PARAM_ELEM + GSXML.LIST_MODIFIER);94 Element param_list = doc.createElement(GSXML.PARAM_ELEM + GSXML.LIST_MODIFIER); 95 95 meta_request.appendChild(param_list); 96 Element param = GSXML.createParameter( this.doc, "metadata", "root_Title");96 Element param = GSXML.createParameter(doc, "metadata", "root_Title"); 97 97 param_list.appendChild(param); 98 98 … … 103 103 String[] links = { GSXML.RESPONSE_ELEM, GSXML.DOC_NODE_ELEM + GSXML.LIST_MODIFIER, GSXML.DOC_NODE_ELEM }; 104 104 String path = GSPath.createPath(links); 105 Element doc_node = (Element) this.doc.importNode(GSXML.getNodeByPath(ret_response, path), true);105 Element doc_node = (Element) doc.importNode(GSXML.getNodeByPath(ret_response, path), true); 106 106 page_response.appendChild(doc_node); 107 107 … … 114 114 if (meta_list != null) 115 115 { 116 doc_node.appendChild( this.doc.importNode(meta_list, true));116 doc_node.appendChild(doc.importNode(meta_list, true)); 117 117 } 118 118 return result;
Note:
See TracChangeset
for help on using the changeset viewer.