Changeset 5155
- Timestamp:
- 2003-08-18T13:56:48+12:00 (21 years ago)
- Location:
- trunk/gsdl3/src/java/org/greenstone/gsdl3/action
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/Action.java
r4980 r5155 22 22 protected HashMap config_params = null; 23 23 /** container Document to create XML Nodes */ 24 protected Document doc _=null;24 protected Document doc=null; 25 25 /** a converter class to parse XML and create Docs */ 26 protected XMLConverter converter _=null;26 protected XMLConverter converter=null; 27 27 /** a reference to the message router that it must talk to to 28 28 * get info. it may be a communicator acting as a proxy, but it 29 29 doesn't care about that */ 30 protected ModuleInterface mr _=null;30 protected ModuleInterface mr=null; 31 31 32 32 public Action() { 33 converter_= new XMLConverter();34 doc_ = converter_.newDOM();33 this.converter = new XMLConverter(); 34 this.doc = this.converter.newDOM(); 35 35 } 36 36 /** the config variables must be set before configure is called */ … … 40 40 /** sets the message router */ 41 41 public void setMessageRouter(ModuleInterface m) { 42 mr_= m;42 this.mr = m; 43 43 } 44 44 public void configure() { … … 51 51 public String process(String xml_in) { 52 52 53 Element message = converter_.getDOM(xml_in).getDocumentElement();53 Element message = this.converter.getDOM(xml_in).getDocumentElement(); 54 54 55 55 Element result = process(message); 56 return converter_.getString(result);56 return this.converter.getString(result); 57 57 } 58 58 … … 86 86 87 87 protected Element createMetadataParamList(HashSet metadata_names) { 88 Element param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);88 Element param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 89 89 90 90 Element param = null; … … 92 92 while (i.hasNext()) { 93 93 String name = (String)i.next(); 94 param = doc_.createElement(GSXML.PARAM_ELEM);94 param = this.doc.createElement(GSXML.PARAM_ELEM); 95 95 param_list.appendChild(param); 96 96 param.setAttribute(GSXML.NAME_ATT, "metadata"); … … 98 98 99 99 } 100 System.out.println("metadata list = "+ converter_.getString(param_list));100 System.out.println("metadata list = "+this.converter.getString(param_list)); 101 101 return param_list; 102 102 } 103 104 103 105 104 } -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/AppletAction.java
r5147 r5155 19 19 20 20 Element request = (Element)GSXML.getChildByTagName(message, GSXML.REQUEST_ELEM); 21 Element result = doc_.createElement(GSXML.MESSAGE_ELEM);22 Element page_response = doc_.createElement(GSXML.RESPONSE_ELEM);21 Element result = this.doc.createElement(GSXML.MESSAGE_ELEM); 22 Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM); 23 23 result.appendChild(page_response); 24 24 … … 49 49 // we are processing stuff for the applet send a message to the service, type="query", and take out the something element, and return that as our result - the applet must take xml 50 50 51 Element mr_message = doc_.createElement(GSXML.MESSAGE_ELEM);52 Element mr_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_PROCESS, to, lang);51 Element mr_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 52 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang); 53 53 mr_message.appendChild(mr_request); 54 54 // just append all the params for now - should filter out unneeded ones 55 mr_request.appendChild( doc_.importNode(cgi_param_list, true));55 mr_request.appendChild(this.doc.importNode(cgi_param_list, true)); 56 56 57 57 // process the request 58 Element mr_response = (Element) mr_.process(mr_message);58 Element mr_response = (Element)this.mr.process(mr_message); 59 59 // get the applet data out and pass it back as is. 60 60 String path = GSPath.appendLink(GSXML.RESPONSE_ELEM, GSXML.APPLET_DATA_ELEM); … … 67 67 // get the applet description, and the collection info if a collection is specified 68 68 69 Element mr_message = doc_.createElement(GSXML.MESSAGE_ELEM);70 Element applet_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, to, lang);69 Element mr_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 70 Element applet_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang); 71 71 mr_message.appendChild(applet_request); 72 72 73 73 74 Element mr_response = (Element) mr_.process(mr_message);74 Element mr_response = (Element)this.mr.process(mr_message); 75 75 76 76 // add in the applet info 77 77 String path = GSPath.appendLink(GSXML.RESPONSE_ELEM, GSXML.SERVICE_ELEM); 78 78 //path = GSPath.appendLink(path, GSXML.APPLET_ELEM); 79 Element service_elem = (Element) doc_.importNode(GSXML.getNodeByPath(mr_response, path), true);79 Element service_elem = (Element)this.doc.importNode(GSXML.getNodeByPath(mr_response, path), true); 80 80 Element applet_elem = (Element)GSXML.getChildByTagName(service_elem, GSXML.APPLET_ELEM); 81 81 // must handle any params that have values that are not -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/BrowseAction.java
r5147 r5155 26 26 27 27 // the result 28 Element result = doc_.createElement(GSXML.MESSAGE_ELEM);28 Element result = this.doc.createElement(GSXML.MESSAGE_ELEM); 29 29 Element response = classifierBrowse(request); 30 30 result.appendChild(response); … … 35 35 protected Element classifierBrowse(Element request) { 36 36 37 Element page_response = doc_.createElement(GSXML.RESPONSE_ELEM);37 Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM); 38 38 39 39 // extract the params from the cgi-request, and check that we have a coll specified … … 63 63 // this should be cached somehow later on. 64 64 65 Element info_message = doc_.createElement(GSXML.MESSAGE_ELEM);66 Element info_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, to, lang);65 Element info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 66 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang); 67 67 info_message.appendChild(info_request); 68 68 69 69 // also get the format stuff now if there is some 70 Element format_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_FORMAT, to, lang);70 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang); 71 71 info_message.appendChild(format_request); 72 72 // process the requests 73 73 74 Element info_response = (Element) mr_.process(info_message);74 Element info_response = (Element) this.mr.process(info_message); 75 75 76 76 // the two responses … … 80 80 81 81 Element service_description = (Element)GSXML.getChildByTagName(service_response, GSXML.SERVICE_ELEM); 82 page_response.appendChild( doc_.importNode(service_description, true));82 page_response.appendChild(this.doc.importNode(service_description, true)); 83 83 84 84 // if rt=d, then we are just displaying the service … … 106 106 Element this_format = GSXML.getNamedElement(format_elem, GSXML.CLASSIFIER_ELEM, GSXML.NAME_ATT, top_id); 107 107 if (this_format != null) { 108 Element new_format = GSXML.duplicateWithNewName( doc_, this_format, GSXML.FORMAT_ELEM, false);108 Element new_format = GSXML.duplicateWithNewName(this.doc, this_format, GSXML.FORMAT_ELEM, false); 109 109 // set teh format type 110 110 new_format.setAttribute(GSXML.TYPE_ATT, "browse"); … … 115 115 116 116 // get the browse structure for the selected node 117 Element classify_message = doc_.createElement(GSXML.MESSAGE_ELEM);118 Element classify_request = doc_.createElement(GSXML.REQUEST_ELEM);117 Element classify_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 118 Element classify_request = this.doc.createElement(GSXML.REQUEST_ELEM); 119 119 classify_message.appendChild(classify_request); 120 120 … … 126 126 //Create a parameter list to specify the required structure information 127 127 // for now, always get ancestors and children 128 Element param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);128 Element param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 129 129 classify_request.appendChild(param_list); 130 Element param = doc_.createElement(GSXML.PARAM_ELEM);130 Element param = this.doc.createElement(GSXML.PARAM_ELEM); 131 131 param_list.appendChild(param); 132 132 param.setAttribute(GSXML.NAME_ATT, "structure"); 133 133 param.setAttribute(GSXML.VALUE_ATT, "ancestors"); 134 param = doc_.createElement(GSXML.PARAM_ELEM);134 param = this.doc.createElement(GSXML.PARAM_ELEM); 135 135 param_list.appendChild(param); 136 136 param.setAttribute(GSXML.NAME_ATT, "structure"); 137 137 param.setAttribute(GSXML.VALUE_ATT, "children"); 138 138 if (get_siblings) { 139 param = doc_.createElement(GSXML.PARAM_ELEM);139 param = this.doc.createElement(GSXML.PARAM_ELEM); 140 140 param_list.appendChild(param); 141 141 param.setAttribute(GSXML.NAME_ATT, "structure"); … … 144 144 145 145 // put the classifier node into a classifier node list 146 Element classifier_list = doc_.createElement(GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER);147 Element classifier = doc_.createElement(GSXML.CLASS_NODE_ELEM);146 Element classifier_list = this.doc.createElement(GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER); 147 Element classifier = this.doc.createElement(GSXML.CLASS_NODE_ELEM); 148 148 classifier.setAttribute(GSXML.NODE_ID_ATT, classifier_node); 149 149 classifier_list.appendChild(classifier); … … 151 151 152 152 // process the request 153 Element classify_response = (Element) mr_.process(classify_message);153 Element classify_response = (Element)this.mr.process(classify_message); 154 154 // get the structure element 155 155 String path = GSPath.appendLink(GSXML.RESPONSE_ELEM, GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER); … … 166 166 167 167 // add the classifier node as the page classifier 168 Element page_classifier = GSXML.duplicateWithNewName( doc_, cl_structure, GSXML.CLASSIFIER_ELEM, true);168 Element page_classifier = GSXML.duplicateWithNewName(this.doc, cl_structure, GSXML.CLASSIFIER_ELEM, true); 169 169 page_response.appendChild(page_classifier); 170 170 page_classifier.setAttribute(GSXML.NAME_ATT, top_id); … … 173 173 // then for each document node 174 174 175 Element metadata_message = doc_.createElement(GSXML.MESSAGE_ELEM);175 Element metadata_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 176 176 177 177 boolean did_classifier = false; … … 186 186 if (cl_nodes.getLength() > 0) { 187 187 did_classifier = true; 188 Element cl_meta_request = doc_.createElement(GSXML.REQUEST_ELEM);188 Element cl_meta_request = this.doc.createElement(GSXML.REQUEST_ELEM); 189 189 metadata_message.appendChild(cl_meta_request); 190 190 cl_meta_request.setAttribute(GSXML.TO_ATT, to+"MetadataRetrieve"); … … 192 192 cl_meta_request.setAttribute(GSXML.LANG_ATT, lang); 193 193 194 Element new_cl_nodes_list = doc_.createElement(GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER);194 Element new_cl_nodes_list = this.doc.createElement(GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER); 195 195 cl_meta_request.appendChild(new_cl_nodes_list); 196 196 197 197 for (int c=0; c<cl_nodes.getLength(); c++) { 198 198 199 Element cl = doc_.createElement(GSXML.CLASS_NODE_ELEM);199 Element cl = this.doc.createElement(GSXML.CLASS_NODE_ELEM); 200 200 cl.setAttribute(GSXML.NODE_ID_ATT, ((Element)cl_nodes.item(c)).getAttribute(GSXML.NODE_ID_ATT)); 201 201 new_cl_nodes_list.appendChild(cl); … … 205 205 // should be based on info sent in from the recept, and the 206 206 // format stuff 207 Element cl_param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);208 Element p = doc_.createElement(GSXML.PARAM_ELEM);207 Element cl_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 208 Element p = this.doc.createElement(GSXML.PARAM_ELEM); 209 209 cl_param_list.appendChild(p); 210 210 p.setAttribute(GSXML.NAME_ATT, "metadata"); … … 220 220 if (doc_nodes.getLength() > 0) { 221 221 did_documents = true; 222 Element doc_meta_request = doc_.createElement(GSXML.REQUEST_ELEM);222 Element doc_meta_request = this.doc.createElement(GSXML.REQUEST_ELEM); 223 223 metadata_message.appendChild(doc_meta_request); 224 224 doc_meta_request.setAttribute(GSXML.TO_ATT, GSPath.appendLink(collection, "DocumentMetadataRetrieve")); … … 226 226 doc_meta_request.setAttribute(GSXML.LANG_ATT, lang); 227 227 228 Element doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);228 Element doc_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 229 229 doc_meta_request.appendChild(doc_list); 230 230 231 231 for (int c=0; c<doc_nodes.getLength(); c++) { 232 232 233 Element d = doc_.createElement(GSXML.DOC_NODE_ELEM);233 Element d = this.doc.createElement(GSXML.DOC_NODE_ELEM); 234 234 d.setAttribute(GSXML.NODE_ID_ATT, ((Element)doc_nodes.item(c)).getAttribute(GSXML.NODE_ID_ATT)); 235 235 doc_list.appendChild(d); … … 237 237 238 238 // create and add in the param list - add all for now 239 Element doc_param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);240 Element p = doc_.createElement(GSXML.PARAM_ELEM);239 Element doc_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 240 Element p = this.doc.createElement(GSXML.PARAM_ELEM); 241 241 doc_param_list.appendChild(p); 242 242 p.setAttribute(GSXML.NAME_ATT, "metadata"); … … 247 247 248 248 // process the metadata requests 249 Element metadata_response = (Element) mr_.process(metadata_message);249 Element metadata_response = (Element)this.mr.process(metadata_message); 250 250 if (did_classifier) { 251 251 // the classifier one will be the first response … … 276 276 277 277 278 System.out.println("(BrowseAction) Page:\n" + converter_.getPrettyString(page_response));278 System.out.println("(BrowseAction) Page:\n" + this.converter.getPrettyString(page_response)); 279 279 return page_response; 280 280 } -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/DocumentAction.java
r5147 r5155 55 55 56 56 // the response 57 Element result = doc_.createElement(GSXML.MESSAGE_ELEM);58 Element page_response = doc_.createElement(GSXML.RESPONSE_ELEM);57 Element result = this.doc.createElement(GSXML.MESSAGE_ELEM); 58 Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM); 59 59 result.appendChild(page_response); 60 60 … … 93 93 // the_document is where all the doc info - structure and metadata etc 94 94 // is added into, to be returned in the page 95 Element the_document = doc_.createElement(GSXML.DOCUMENT_ELEM);95 Element the_document = this.doc.createElement(GSXML.DOCUMENT_ELEM); 96 96 page_response.appendChild(the_document); 97 97 … … 100 100 101 101 // create a basic doc list containing the current node 102 Element basic_doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);103 Element current_doc = doc_.createElement(GSXML.DOC_NODE_ELEM);102 Element basic_doc_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 103 Element current_doc = this.doc.createElement(GSXML.DOC_NODE_ELEM); 104 104 basic_doc_list.appendChild(current_doc); 105 105 current_doc.setAttribute(GSXML.NODE_ID_ATT, document_name); 106 106 107 107 // Create a parameter list to specify the required structure information 108 Element ds_param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);108 Element ds_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 109 109 110 110 Element ds_param = null; … … 114 114 get_structure_info = true; 115 115 // get teh info needed for paged naviagtion 116 ds_param = doc_.createElement(GSXML.PARAM_ELEM);116 ds_param = this.doc.createElement(GSXML.PARAM_ELEM); 117 117 ds_param_list.appendChild(ds_param); 118 118 ds_param.setAttribute(GSXML.NAME_ATT, "info"); 119 119 ds_param.setAttribute(GSXML.VALUE_ATT, "numSiblings"); 120 ds_param = doc_.createElement(GSXML.PARAM_ELEM);120 ds_param = this.doc.createElement(GSXML.PARAM_ELEM); 121 121 ds_param_list.appendChild(ds_param); 122 122 ds_param.setAttribute(GSXML.NAME_ATT, "info"); 123 123 ds_param.setAttribute(GSXML.VALUE_ATT, "numChildren"); 124 ds_param = doc_.createElement(GSXML.PARAM_ELEM);124 ds_param = this.doc.createElement(GSXML.PARAM_ELEM); 125 125 ds_param_list.appendChild(ds_param); 126 126 ds_param.setAttribute(GSXML.NAME_ATT, "info"); … … 130 130 get_structure = true; 131 131 // get the info needed for table of contents 132 ds_param = doc_.createElement(GSXML.PARAM_ELEM);132 ds_param = this.doc.createElement(GSXML.PARAM_ELEM); 133 133 ds_param_list.appendChild(ds_param); 134 134 ds_param.setAttribute(GSXML.NAME_ATT, "structure"); 135 135 ds_param.setAttribute(GSXML.VALUE_ATT, "ancestors"); 136 ds_param = doc_.createElement(GSXML.PARAM_ELEM);136 ds_param = this.doc.createElement(GSXML.PARAM_ELEM); 137 137 ds_param_list.appendChild(ds_param); 138 138 ds_param.setAttribute(GSXML.NAME_ATT, "structure"); 139 139 ds_param.setAttribute(GSXML.VALUE_ATT, "children"); 140 140 if (get_siblings) { 141 ds_param = doc_.createElement(GSXML.PARAM_ELEM);141 ds_param = this.doc.createElement(GSXML.PARAM_ELEM); 142 142 ds_param_list.appendChild(ds_param); 143 143 ds_param.setAttribute(GSXML.NAME_ATT, "structure"); … … 152 152 153 153 // Build a request to obtain the document structure 154 Element ds_message = doc_.createElement(GSXML.MESSAGE_ELEM);154 Element ds_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 155 155 String to = GSPath.appendLink(collection, "DocumentStructureRetrieve");// Hard-wired? 156 Element ds_request = GSXML.createBasicRequest( doc_,GSXML.REQUEST_TYPE_PROCESS, to, lang);156 Element ds_request = GSXML.createBasicRequest(this.doc,GSXML.REQUEST_TYPE_PROCESS, to, lang); 157 157 ds_message.appendChild(ds_request); 158 158 ds_request.appendChild(ds_param_list); … … 162 162 163 163 // Process the document structure retrieve message 164 Element ds_response_message = (Element) mr_.process(ds_message);164 Element ds_response_message = (Element) this.mr.process(ds_message); 165 165 166 166 // get the info and print out … … 171 171 // get the doc_node bit 172 172 if (ds_response_struct_info != null) { 173 the_document.appendChild( doc_.importNode(ds_response_struct_info, true));173 the_document.appendChild(this.doc.importNode(ds_response_struct_info, true)); 174 174 } 175 175 path = GSPath.appendLink(GSXML.RESPONSE_ELEM, GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); … … 182 182 NodeList structs = ds_response_structure.getChildNodes(); 183 183 for (int i=0; i<structs.getLength();i++) { 184 the_document.appendChild( doc_.importNode(structs.item(i), true));184 the_document.appendChild(this.doc.importNode(structs.item(i), true)); 185 185 } 186 186 } else { 187 187 // no structure nodes, so put in a dummy doc node 188 Element doc_node = doc_.createElement(GSXML.DOC_NODE_ELEM);188 Element doc_node = this.doc.createElement(GSXML.DOC_NODE_ELEM); 189 189 doc_node.setAttribute(GSXML.NODE_ID_ATT, document_name); 190 190 the_document.appendChild(doc_node); … … 194 194 // should think about this more 195 195 // no structure request, so just put in a dummy doc node 196 Element doc_node = doc_.createElement(GSXML.DOC_NODE_ELEM);196 Element doc_node = this.doc.createElement(GSXML.DOC_NODE_ELEM); 197 197 doc_node.setAttribute(GSXML.NODE_ID_ATT, document_name); 198 198 the_document.appendChild(doc_node); … … 201 201 202 202 // Build a request to obtain some document metadata 203 Element dm_message = doc_.createElement(GSXML.MESSAGE_ELEM);203 Element dm_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 204 204 String to = GSPath.appendLink(collection, "DocumentMetadataRetrieve"); // Hard-wired? 205 Element dm_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_PROCESS, to, lang);205 Element dm_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang); 206 206 dm_message.appendChild(dm_request); 207 207 // Create a parameter list to specify the required metadata information … … 217 217 218 218 // create the doc node list for the metadata request 219 Element dm_doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);219 Element dm_doc_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 220 220 dm_request.appendChild(dm_doc_list); 221 221 … … 227 227 228 228 // Add the documentNode to the list 229 Element dm_doc_node = doc_.createElement(GSXML.DOC_NODE_ELEM);229 Element dm_doc_node = this.doc.createElement(GSXML.DOC_NODE_ELEM); 230 230 dm_doc_list.appendChild(dm_doc_node); 231 231 dm_doc_node.setAttribute(GSXML.NODE_ID_ATT, doc_node_id); … … 236 236 // we also want a metadata request to the top level document to get 237 237 // assocfilepath - this could be cached too 238 Element doc_meta_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_PROCESS, to, lang);238 Element doc_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang); 239 239 dm_message.appendChild(doc_meta_request); 240 Element doc_meta_param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);240 Element doc_meta_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 241 241 doc_meta_request.appendChild(doc_meta_param_list); 242 Element doc_param = doc_.createElement(GSXML.PARAM_ELEM);242 Element doc_param = this.doc.createElement(GSXML.PARAM_ELEM); 243 243 doc_meta_param_list.appendChild(doc_param); 244 244 doc_param.setAttribute(GSXML.NAME_ATT, "metadata"); … … 246 246 247 247 // create the doc node list for the metadata request 248 Element doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);248 Element doc_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 249 249 doc_meta_request.appendChild(doc_list); 250 250 251 Element doc_node = doc_.createElement(GSXML.DOC_NODE_ELEM);251 Element doc_node = this.doc.createElement(GSXML.DOC_NODE_ELEM); 252 252 // teh node we want is the root document node 253 253 doc_node.setAttribute(GSXML.NODE_ID_ATT, document_name+".rt"); 254 254 doc_list.appendChild(doc_node); 255 Element dm_response_message = (Element) mr_.process(dm_message);255 Element dm_response_message = (Element) this.mr.process(dm_message); 256 256 257 257 String path = GSPath.appendLink(GSXML.RESPONSE_ELEM, GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); … … 267 267 Element doc_meta_list = (Element)GSXML.getNodeByPath(doc_meta_response, "documentNodeList/documentNode/metadataList"); 268 268 if (doc_meta_list != null) { 269 the_document.appendChild( doc_.importNode(doc_meta_list, true));269 the_document.appendChild(this.doc.importNode(doc_meta_list, true)); 270 270 } 271 271 // Build a request to obtain some document content 272 Element dc_message = doc_.createElement(GSXML.MESSAGE_ELEM);272 Element dc_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 273 273 to = GSPath.appendLink(collection, "DocumentContentRetrieve"); // Hard-wired? 274 Element dc_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_PROCESS, to, lang);274 Element dc_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang); 275 275 dc_message.appendChild(dc_request); 276 276 277 277 278 278 // Create a parameter list to specify the request parameters - empty for now 279 Element dc_param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);279 Element dc_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 280 280 dc_request.appendChild(dc_param_list); 281 281 … … 283 283 dc_request.appendChild(basic_doc_list); 284 284 285 Element dc_response_message = (Element) mr_.process(dc_message);285 Element dc_response_message = (Element) this.mr.process(dc_message); 286 286 path = GSPath.appendLink(path, GSXML.DOC_NODE_ELEM); 287 287 Element dc_response_doc = (Element) GSXML.getNodeByPath(dc_response_message, path); … … 303 303 System.out.println("enrich service is "+enrich_service); 304 304 // send a message to the service 305 Element enrich_message = doc_.createElement(GSXML.MESSAGE_ELEM);306 Element enrich_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_PROCESS, enrich_service, lang);305 Element enrich_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 306 Element enrich_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, enrich_service, lang); 307 307 enrich_message.appendChild(enrich_request); 308 308 // check for parameters 309 309 HashMap service_params = (HashMap)params.get("s1"); 310 310 if (service_params != null) { 311 Element enrich_pl = GSXML.createParameterList( doc_, service_params);311 Element enrich_pl = GSXML.createParameterList(this.doc, service_params); 312 312 enrich_request.appendChild(enrich_pl); 313 313 } 314 Element e_doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);314 Element e_doc_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 315 315 enrich_request.appendChild(e_doc_list); 316 e_doc_list.appendChild( doc_.importNode(dc_response_doc, true));316 e_doc_list.appendChild(this.doc.importNode(dc_response_doc, true)); 317 317 318 Element enrich_response = mr_.process(enrich_message);318 Element enrich_response = this.mr.process(enrich_message); 319 319 320 320 String [] links = {GSXML.RESPONSE_ELEM, GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER, GSXML.DOC_NODE_ELEM, GSXML.NODE_CONTENT_ELEM}; … … 333 333 334 334 dummy_node.setAttribute(GSXML.NODE_ID_ATT, modified_doc_id); 335 dummy_node.appendChild( doc_.importNode(dc_response_doc_content, true));335 dummy_node.appendChild(this.doc.importNode(dc_response_doc_content, true)); 336 336 // hack for simple type 337 337 if (document_type.equals("simple")) { … … 353 353 String dn_id = ((Element)dn).getAttribute(GSXML.NODE_ID_ATT); 354 354 if (dn_id.equals(modified_doc_id)) { 355 dn.appendChild( doc_.importNode(dc_response_doc_content, true));355 dn.appendChild(this.doc.importNode(dc_response_doc_content, true)); 356 356 break; 357 357 } … … 359 359 } 360 360 361 ///ystem.out.println("(DocumentAction) Page:\n" + converter_.getPrettyString(result));361 ///ystem.out.println("(DocumentAction) Page:\n" + this.converter.getPrettyString(result)); 362 362 return result; 363 363 } … … 383 383 // description, the format element, the enrich services on offer 384 384 // these could all be cached 385 Element info_message = doc_.createElement(GSXML.MESSAGE_ELEM);385 Element info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 386 386 String path = GSPath.appendLink(collection, "DocumentMetadataRetrieve"); 387 387 // the format request - ignore for now, where does this request go to?? 388 Element format_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_FORMAT, path, lang);388 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, path, lang); 389 389 info_message.appendChild(format_request); 390 390 … … 392 392 393 393 if (provide_annotations) { 394 Element enrich_services_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, "", lang);394 Element enrich_services_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang); 395 395 enrich_services_request.setAttribute(GSXML.INFO_ATT, "serviceList"); 396 396 info_message.appendChild(enrich_services_request); 397 397 } 398 398 399 Element info_response = (Element) mr_.process(info_message);399 Element info_response = (Element)this.mr.process(info_message); 400 400 401 401 // the collection is the first response … … 408 408 // set teh format type 409 409 format_elem.setAttribute(GSXML.TYPE_ATT, "display"); 410 page_response.appendChild( doc_.importNode(format_elem, true));410 page_response.appendChild(this.doc.importNode(format_elem, true)); 411 411 } 412 412 … … 415 415 416 416 // a new message for the mr 417 Element enrich_message = doc_.createElement(GSXML.MESSAGE_ELEM);417 Element enrich_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 418 418 419 419 NodeList e_services = services_resp.getElementsByTagName(GSXML.SERVICE_ELEM); … … 421 421 for (int j=0; j<e_services.getLength(); j++) { 422 422 if (((Element)e_services.item(j)).getAttribute(GSXML.TYPE_ATT).equals("enrich")) { 423 Element s = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, ((Element)e_services.item(j)).getAttribute(GSXML.NAME_ATT), lang);423 Element s = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, ((Element)e_services.item(j)).getAttribute(GSXML.NAME_ATT), lang); 424 424 enrich_message.appendChild(s); 425 425 service_found = true; … … 427 427 } 428 428 if (service_found) { 429 Element enrich_response = mr_.process(enrich_message);429 Element enrich_response = this.mr.process(enrich_message); 430 430 431 431 NodeList e_responses = enrich_response.getElementsByTagName(GSXML.RESPONSE_ELEM); 432 Element service_list = doc_.createElement(GSXML.SERVICE_ELEM + GSXML.LIST_MODIFIER);432 Element service_list = this.doc.createElement(GSXML.SERVICE_ELEM + GSXML.LIST_MODIFIER); 433 433 for (int i=0; i<e_responses.getLength(); i++) { 434 434 Element e_resp = (Element)e_responses.item(i); 435 Element e_service = (Element) doc_.importNode(GSXML.getChildByTagName(e_resp, GSXML.SERVICE_ELEM), true);435 Element e_service = (Element)this.doc.importNode(GSXML.getChildByTagName(e_resp, GSXML.SERVICE_ELEM), true); 436 436 e_service.setAttribute(GSXML.NAME_ATT, e_resp.getAttribute(GSXML.FROM_ATT)); 437 437 service_list.appendChild(e_service); … … 460 460 String to = GSPath.appendLink(collection, service_name); 461 461 462 Element mr_query_message = doc_.createElement(GSXML.MESSAGE_ELEM);463 Element mr_query_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_PROCESS, to, lang);462 Element mr_query_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 463 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang); 464 464 mr_query_message.appendChild(mr_query_request); 465 465 466 466 // paramList 467 Element query_param_list = (Element) doc_.importNode(cgi_param_list, true);467 Element query_param_list = (Element)this.doc.importNode(cgi_param_list, true); 468 468 mr_query_request.appendChild(query_param_list); 469 469 470 470 // do the query 471 Element mr_query_response = (Element) mr_.process(mr_query_message);471 Element mr_query_response = (Element)this.mr.process(mr_query_message); 472 472 473 473 String path = GSPath.appendLink(GSXML.RESPONSE_ELEM, GSXML.TERM_ELEM+GSXML.LIST_MODIFIER); … … 491 491 } 492 492 493 Element new_content_elem = doc_.createElement(GSXML.NODE_CONTENT_ELEM);493 Element new_content_elem = this.doc.createElement(GSXML.NODE_CONTENT_ELEM); 494 494 495 495 String content = GSXML.getNodeText(dc_response_doc_content); … … 509 509 if (all_terms.contains(temp.toString())) { 510 510 //if there is anything already present in temp_content, add it as a text node 511 Text t = doc_.createTextNode(temp_content.toString());511 Text t = this.doc.createTextNode(temp_content.toString()); 512 512 new_content_elem.appendChild(t); 513 513 temp_content.delete(0, temp_content.length()); 514 Element annot = GSXML.createTextElement( doc_, "annotation", temp.toString());514 Element annot = GSXML.createTextElement(this.doc, "annotation", temp.toString()); 515 515 annot.setAttribute("type", "query_term"); 516 516 new_content_elem.appendChild(annot); … … 539 539 } 540 540 // append anything left of temp_content and temp 541 Text t = doc_.createTextNode(temp_content.toString());541 Text t = this.doc.createTextNode(temp_content.toString()); 542 542 new_content_elem.appendChild(t); 543 543 544 544 if (temp.length() > 0) { 545 Element annot = GSXML.createTextElement( doc_, "annotation", temp.toString());545 Element annot = GSXML.createTextElement(this.doc, "annotation", temp.toString()); 546 546 annot.setAttribute("type", "query_term"); 547 547 new_content_elem.appendChild(annot); 548 548 } 549 549 //String content_string = "<nodeContent>"+new_content.toString()+"</nodeContent>"; 550 //Element content_elem = converter_.getDOM(content_string).getDocumentElement();550 //Element content_elem = this.converter.getDOM(content_string).getDocumentElement(); 551 551 return new_content_elem; 552 552 } -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/GS2BrowseAction.java
r5147 r5155 28 28 29 29 // the result 30 Element result = doc_.createElement(GSXML.MESSAGE_ELEM);30 Element result = this.doc.createElement(GSXML.MESSAGE_ELEM); 31 31 Element response = classifierBrowse(request); 32 32 result.appendChild(response); … … 37 37 protected Element classifierBrowse(Element request) { 38 38 39 Element page_response = doc_.createElement(GSXML.RESPONSE_ELEM);39 Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM); 40 40 41 41 // extract the params from the cgi-request, and check that we have a coll specified … … 70 70 // this should be cached somehow later on. 71 71 72 Element info_message = doc_.createElement(GSXML.MESSAGE_ELEM);73 Element info_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, to, lang);72 Element info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 73 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang); 74 74 info_message.appendChild(info_request); 75 75 76 76 // also get the format stuff now if there is some 77 Element format_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_FORMAT, to, lang);77 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang); 78 78 info_message.appendChild(format_request); 79 79 // process the requests 80 80 81 Element info_response = (Element) mr_.process(info_message);81 Element info_response = (Element) this.mr.process(info_message); 82 82 83 83 // the two responses … … 87 87 88 88 Element service_description = (Element)GSXML.getChildByTagName(service_response, GSXML.SERVICE_ELEM); 89 page_response.appendChild( doc_.importNode(service_description, true));89 page_response.appendChild(this.doc.importNode(service_description, true)); 90 90 91 91 // if rt=d, then we are just displaying the service … … 120 120 Element this_format = GSXML.getNamedElement(format_elem, GSXML.CLASSIFIER_ELEM, GSXML.NAME_ATT, top_id); 121 121 if (this_format != null) { 122 Element new_format = GSXML.duplicateWithNewName( doc_, this_format, GSXML.FORMAT_ELEM, false);122 Element new_format = GSXML.duplicateWithNewName(this.doc, this_format, GSXML.FORMAT_ELEM, false); 123 123 extractMetadataNames(new_format, doc_meta_names, class_meta_names); 124 124 // set teh format type … … 138 138 139 139 // get the browse structure for the selected node 140 Element classify_message = doc_.createElement(GSXML.MESSAGE_ELEM);141 Element classify_request = doc_.createElement(GSXML.REQUEST_ELEM);140 Element classify_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 141 Element classify_request = this.doc.createElement(GSXML.REQUEST_ELEM); 142 142 classify_message.appendChild(classify_request); 143 143 … … 149 149 //Create a parameter list to specify the required structure information 150 150 // for now, always get ancestors and children 151 Element param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);151 Element param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 152 152 classify_request.appendChild(param_list); 153 Element param = doc_.createElement(GSXML.PARAM_ELEM);153 Element param = this.doc.createElement(GSXML.PARAM_ELEM); 154 154 param_list.appendChild(param); 155 155 param.setAttribute(GSXML.NAME_ATT, "structure"); 156 156 param.setAttribute(GSXML.VALUE_ATT, "ancestors"); 157 param = doc_.createElement(GSXML.PARAM_ELEM);157 param = this.doc.createElement(GSXML.PARAM_ELEM); 158 158 param_list.appendChild(param); 159 159 param.setAttribute(GSXML.NAME_ATT, "structure"); 160 160 param.setAttribute(GSXML.VALUE_ATT, "children"); 161 161 // if (get_siblings) { 162 // param = doc_.createElement(GSXML.PARAM_ELEM);162 // param = this.doc.createElement(GSXML.PARAM_ELEM); 163 163 // param_list.appendChild(param); 164 164 // param.setAttribute(GSXML.NAME_ATT, "structure"); … … 167 167 168 168 // put the classifier node into a classifier node list 169 Element classifier_list = doc_.createElement(GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER);170 Element classifier = doc_.createElement(GSXML.CLASS_NODE_ELEM);169 Element classifier_list = this.doc.createElement(GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER); 170 Element classifier = this.doc.createElement(GSXML.CLASS_NODE_ELEM); 171 171 classifier.setAttribute(GSXML.NODE_ID_ATT, classifier_node); 172 172 classifier_list.appendChild(classifier); … … 175 175 if (horizontal_at_top && !classifier_node.equals(top_id)) { 176 176 // also put the top id in, to get teh persistant horizontal info 177 classifier = doc_.createElement(GSXML.CLASS_NODE_ELEM);177 classifier = this.doc.createElement(GSXML.CLASS_NODE_ELEM); 178 178 classifier.setAttribute(GSXML.NODE_ID_ATT, top_id); 179 179 classifier_list.appendChild(classifier); … … 181 181 } 182 182 // process the request 183 Element classify_response = (Element) mr_.process(classify_message);183 Element classify_response = (Element)this.mr.process(classify_message); 184 184 System.out.println("GS2Browse: classify response***********"); 185 System.out.println( converter_.getPrettyString(classify_response));185 System.out.println(this.converter.getPrettyString(classify_response)); 186 186 // get the structure element 187 187 //String [] links = {GSXML.MESSAGE_ELEM, GSXML.RESPONSE_ELEM, GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER}; … … 211 211 Element top_structure = (Element)GSXML.getNodeByPath(top_node, path); 212 212 // add this as the classifier elem 213 page_classifier = GSXML.duplicateWithNewName( doc_, top_structure, GSXML.CLASSIFIER_ELEM, true);213 page_classifier = GSXML.duplicateWithNewName(this.doc, top_structure, GSXML.CLASSIFIER_ELEM, true); 214 214 page_response.appendChild(page_classifier); 215 215 // now replace the child with the structure from the other request … … 219 219 // find the appropriate child 220 220 Element old_classifier = GSXML.getNamedElement(page_classifier, GSXML.CLASS_NODE_ELEM, GSXML.NODE_ID_ATT, replace_name); 221 page_classifier.replaceChild( doc_.importNode(new_classifier, true), old_classifier);221 page_classifier.replaceChild(this.doc.importNode(new_classifier, true), old_classifier); 222 222 page_classifier.setAttribute(GSXML.NAME_ATT, top_id); 223 223 } else { 224 224 // add the single classifier node as the page classifier 225 page_classifier = GSXML.duplicateWithNewName( doc_, cl_structure, GSXML.CLASSIFIER_ELEM, true);225 page_classifier = GSXML.duplicateWithNewName(this.doc, cl_structure, GSXML.CLASSIFIER_ELEM, true); 226 226 page_response.appendChild(page_classifier); 227 227 page_classifier.setAttribute(GSXML.NAME_ATT, top_id); … … 230 230 } else { 231 231 // add the single classifier node as the page classifier 232 page_classifier = GSXML.duplicateWithNewName( doc_, cl_structure, GSXML.CLASSIFIER_ELEM, true);232 page_classifier = GSXML.duplicateWithNewName(this.doc, cl_structure, GSXML.CLASSIFIER_ELEM, true); 233 233 page_response.appendChild(page_classifier); 234 234 page_classifier.setAttribute(GSXML.NAME_ATT, top_id); … … 237 237 // then for each document node 238 238 239 Element metadata_message = doc_.createElement(GSXML.MESSAGE_ELEM);239 Element metadata_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 240 240 241 241 boolean did_classifier = false; … … 250 250 if (cl_nodes.getLength() > 0) { 251 251 did_classifier = true; 252 Element cl_meta_request = doc_.createElement(GSXML.REQUEST_ELEM);252 Element cl_meta_request = this.doc.createElement(GSXML.REQUEST_ELEM); 253 253 metadata_message.appendChild(cl_meta_request); 254 254 cl_meta_request.setAttribute(GSXML.TO_ATT, to+"MetadataRetrieve"); … … 256 256 cl_meta_request.setAttribute(GSXML.LANG_ATT, lang); 257 257 258 Element new_cl_nodes_list = doc_.createElement(GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER);258 Element new_cl_nodes_list = this.doc.createElement(GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER); 259 259 cl_meta_request.appendChild(new_cl_nodes_list); 260 260 261 261 for (int c=0; c<cl_nodes.getLength(); c++) { 262 262 263 Element cl = doc_.createElement(GSXML.CLASS_NODE_ELEM);263 Element cl = this.doc.createElement(GSXML.CLASS_NODE_ELEM); 264 264 cl.setAttribute(GSXML.NODE_ID_ATT, ((Element)cl_nodes.item(c)).getAttribute(GSXML.NODE_ID_ATT)); 265 265 new_cl_nodes_list.appendChild(cl); … … 280 280 if (doc_nodes.getLength() > 0) { 281 281 did_documents = true; 282 Element doc_meta_request = doc_.createElement(GSXML.REQUEST_ELEM);282 Element doc_meta_request = this.doc.createElement(GSXML.REQUEST_ELEM); 283 283 metadata_message.appendChild(doc_meta_request); 284 284 doc_meta_request.setAttribute(GSXML.TO_ATT, GSPath.appendLink(collection, "DocumentMetadataRetrieve")); … … 286 286 doc_meta_request.setAttribute(GSXML.LANG_ATT, lang); 287 287 288 Element doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);288 Element doc_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 289 289 doc_meta_request.appendChild(doc_list); 290 290 291 291 for (int c=0; c<doc_nodes.getLength(); c++) { 292 292 293 Element d = doc_.createElement(GSXML.DOC_NODE_ELEM);293 Element d = this.doc.createElement(GSXML.DOC_NODE_ELEM); 294 294 d.setAttribute(GSXML.NODE_ID_ATT, ((Element)doc_nodes.item(c)).getAttribute(GSXML.NODE_ID_ATT)); 295 295 doc_list.appendChild(d); … … 303 303 304 304 // process the metadata requests 305 Element metadata_response = (Element) mr_.process(metadata_message);305 Element metadata_response = (Element)this.mr.process(metadata_message); 306 306 if (did_classifier) { 307 307 // the classifier one will be the first response … … 332 332 333 333 334 System.out.println("(GS2BrowseAction) Page:\n" + converter_.getPrettyString(page_response));334 System.out.println("(GS2BrowseAction) Page:\n" + this.converter.getPrettyString(page_response)); 335 335 return page_response; 336 336 } -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/PageAction.java
r5147 r5155 25 25 page_name = HOME_PAGE; 26 26 } 27 Element result = doc_.createElement(GSXML.MESSAGE_ELEM);27 Element result = this.doc.createElement(GSXML.MESSAGE_ELEM); 28 28 Element response; 29 29 if (page_name.equals(HOME_PAGE)) { … … 39 39 } 40 40 41 result.appendChild( doc_.importNode(response, true));42 ///ystem.out.println("page action result: "+ converter_.getPrettyString(result));41 result.appendChild(this.doc.importNode(response, true)); 42 ///ystem.out.println("page action result: "+this.converter.getPrettyString(result)); 43 43 return result; 44 44 } … … 50 50 51 51 // first, get the message router info 52 Element coll_list_message = doc_.createElement(GSXML.MESSAGE_ELEM);53 Element coll_list_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, "", lang);52 Element coll_list_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 53 Element coll_list_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang); 54 54 coll_list_message.appendChild(coll_list_request); 55 Element coll_list_response = (Element) mr_.process(coll_list_message);55 Element coll_list_response = (Element)this.mr.process(coll_list_message); 56 56 if (coll_list_response==null) { 57 57 System.err.println("PageAction Error: couldn't query the message router!"); … … 63 63 NodeList colls = coll_list_response.getElementsByTagName(GSXML.COLLECTION_ELEM); 64 64 // we will send all the requests in a single message 65 Element metadata_message = doc_.createElement(GSXML.MESSAGE_ELEM);65 Element metadata_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 66 66 for (int i=0; i<colls.getLength(); i++) { 67 67 Element c = (Element)colls.item(i); 68 68 String name = c.getAttribute(GSXML.NAME_ATT); 69 69 70 Element metadata_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, name, lang);70 Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, name, lang); 71 71 metadata_message.appendChild(metadata_request); 72 72 } 73 73 74 Element metadata_response = (Element) mr_.process(metadata_message);74 Element metadata_response = (Element)this.mr.process(metadata_message); 75 75 76 76 NodeList coll_responses = metadata_response.getElementsByTagName(GSXML.RESPONSE_ELEM); … … 111 111 System.err.println("PageAction Error: about page requested with no collection or cluster specified!"); 112 112 // return an empty response 113 return doc_.createElement(GSXML.RESPONSE_ELEM);113 return this.doc.createElement(GSXML.RESPONSE_ELEM); 114 114 } 115 115 116 116 // get the collection or cluster description 117 Element coll_about_message = doc_.createElement(GSXML.MESSAGE_ELEM);118 119 Element coll_about_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang);117 Element coll_about_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 118 119 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang); 120 120 coll_about_message.appendChild(coll_about_request); 121 121 122 Element coll_about_response = (Element) mr_.process(coll_about_message);122 Element coll_about_response = (Element)this.mr.process(coll_about_message); 123 123 124 124 if (coll_about_response == null) { … … 130 130 NodeList services = coll_about_response.getElementsByTagName(GSXML.SERVICE_ELEM); 131 131 // we will send all the requests in a single message 132 Element info_message = doc_.createElement(GSXML.MESSAGE_ELEM);132 Element info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 133 133 for (int i=0; i<services.getLength(); i++) { 134 134 Element c = (Element)services.item(i); 135 135 String name = c.getAttribute(GSXML.NAME_ATT); 136 136 String address = GSPath.appendLink(coll_name, name); 137 Element info_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, address, lang);137 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, address, lang); 138 138 info_message.appendChild(info_request); 139 139 } 140 140 141 Element info_response = (Element) mr_.process(info_message);141 Element info_response = (Element)this.mr.process(info_message); 142 142 143 143 NodeList service_responses = info_response.getElementsByTagName(GSXML.RESPONSE_ELEM); … … 184 184 if (coll_name == null || coll_name.equals("")) { 185 185 // just return an empty response 186 return doc_.createElement(GSXML.RESPONSE_ELEM);186 return this.doc.createElement(GSXML.RESPONSE_ELEM); 187 187 } 188 188 … … 191 191 // if there is a service specified should we get the service description instead?? 192 192 // get the collection or cluster description 193 Element coll_about_message = doc_.createElement(GSXML.MESSAGE_ELEM);194 195 Element coll_about_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang);193 Element coll_about_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 194 195 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang); 196 196 coll_about_message.appendChild(coll_about_request); 197 197 198 Element coll_about_response = (Element) mr_.process(coll_about_message);198 Element coll_about_response = (Element)this.mr.process(coll_about_message); 199 199 200 200 // add the response to the page get teh response element and return it -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/ProcessAction.java
r5147 r5155 20 20 21 21 // the result 22 Element result = doc_.createElement(GSXML.MESSAGE_ELEM);23 Element page_response = doc_.createElement(GSXML.RESPONSE_ELEM);22 Element result = this.doc.createElement(GSXML.MESSAGE_ELEM); 23 Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM); 24 24 result.appendChild(page_response); 25 25 … … 56 56 // if rt=s or rt=r, do the request 57 57 58 Element mr_query_message = doc_.createElement(GSXML.MESSAGE_ELEM);58 Element mr_query_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 59 59 String request_type_att; 60 60 Element param_list = null; 61 61 if (request_type.equals("s")) { // status 62 62 request_type_att = GSXML.REQUEST_TYPE_STATUS; 63 param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);64 Element param = doc_.createElement(GSXML.PARAM_ELEM);63 param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 64 Element param = this.doc.createElement(GSXML.PARAM_ELEM); 65 65 param.setAttribute(GSXML.NAME_ATT, GSParams.PROCESS_ID); 66 66 param.setAttribute(GSXML.VALUE_ATT, (String)params.get(GSParams.PROCESS_ID)); … … 71 71 HashMap service_params = (HashMap)params.get("s1"); 72 72 if (service_params != null) { 73 param_list = GSXML.createParameterList( doc_, service_params);73 param_list = GSXML.createParameterList(this.doc, service_params); 74 74 } 75 75 76 76 } 77 Element mr_query_request = GSXML.createBasicRequest( doc_, request_type_att, to, lang);77 Element mr_query_request = GSXML.createBasicRequest(this.doc, request_type_att, to, lang); 78 78 if (param_list != null) { 79 79 mr_query_request.appendChild(param_list); … … 81 81 mr_query_message.appendChild(mr_query_request); 82 82 83 Element mr_query_response = (Element) mr_.process(mr_query_message);83 Element mr_query_response = (Element)this.mr.process(mr_query_message); 84 84 Element result_response = (Element)GSXML.getChildByTagName(mr_query_response, GSXML.RESPONSE_ELEM); 85 85 … … 91 91 // else append the contents of the response to the page - just the status elem for now 92 92 Element status = (Element)GSXML.getChildByTagName(result_response, GSXML.STATUS_ELEM); 93 page_response.appendChild( doc_.importNode(status, true));93 page_response.appendChild(this.doc.importNode(status, true)); 94 94 } 95 95 … … 98 98 99 99 // request the service info for the selected service - should be cached 100 Element mr_info_message = doc_.createElement(GSXML.MESSAGE_ELEM);101 Element mr_info_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, to, lang); //.createElement(GSXML.REQUEST_ELEM);100 Element mr_info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 101 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang); //.createElement(GSXML.REQUEST_ELEM); 102 102 mr_info_message.appendChild(mr_info_request); 103 Element mr_info_response = (Element) mr_.process(mr_info_message);103 Element mr_info_response = (Element) this.mr.process(mr_info_message); 104 104 105 105 String path = GSXML.RESPONSE_ELEM; 106 106 path = GSPath.appendLink(path, GSXML.SERVICE_ELEM); 107 Element description = (Element) doc_.importNode(GSXML.getNodeByPath(mr_info_response, path), true);107 Element description = (Element)this.doc.importNode(GSXML.getNodeByPath(mr_info_response, path), true); 108 108 109 109 page_response.appendChild(description); … … 114 114 protected Element getServiceParamList(Element cgi_param_list) { 115 115 116 Element new_param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);116 Element new_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 117 117 Element param; 118 118 NodeList cgi_params = cgi_param_list.getChildNodes(); … … 124 124 } 125 125 // else add it in to the list 126 new_param_list.appendChild( doc_.importNode(p, true));126 new_param_list.appendChild(this.doc.importNode(p, true)); 127 127 } 128 128 return new_param_list; -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/QueryAction.java
r5147 r5155 28 28 29 29 // create the return message 30 Element result = doc_.createElement(GSXML.MESSAGE_ELEM);30 Element result = this.doc.createElement(GSXML.MESSAGE_ELEM); 31 31 // for now we only have one type of query - subaction not used 32 32 Element response = basicQuery(request); 33 result.appendChild( doc_.importNode(response, true));33 result.appendChild(this.doc.importNode(response, true)); 34 34 return result; 35 35 } … … 42 42 43 43 // the result 44 Element page_response = doc_.createElement(GSXML.RESPONSE_ELEM);44 Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM); 45 45 46 46 // extract the params from the cgi-request, and check that we have a coll specified … … 63 63 // for now get this again from the service. 64 64 // this will probably need to be cached somehow later on. 65 Element mr_info_message = doc_.createElement(GSXML.MESSAGE_ELEM);66 Element mr_info_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_DESCRIBE, to, lang);65 Element mr_info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 66 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang); 67 67 mr_info_message.appendChild(mr_info_request); 68 68 69 69 // also get the format stuff now if there is some 70 Element format_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_FORMAT, to, lang);70 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang); 71 71 mr_info_message.appendChild(format_request); 72 72 73 73 // process the messages 74 Element mr_info_response = (Element) mr_.process(mr_info_message);74 Element mr_info_response = (Element) this.mr.process(mr_info_message); 75 75 76 76 // the two responses … … 79 79 Element format_response = (Element)responses.item(1); 80 80 81 Element service_description = (Element) doc_.importNode(GSXML.getChildByTagName(service_response, GSXML.SERVICE_ELEM), true);81 Element service_description = (Element)this.doc.importNode(GSXML.getChildByTagName(service_response, GSXML.SERVICE_ELEM), true); 82 82 page_response.appendChild(service_description); 83 83 … … 94 94 format_elem.setAttribute(GSXML.TYPE_ATT, "search"); 95 95 // for now just add to the response 96 page_response.appendChild( doc_.importNode(format_elem, true));96 page_response.appendChild(this.doc.importNode(format_elem, true)); 97 97 extractMetadataNames(format_elem, metadata_names); 98 98 } else { … … 103 103 104 104 // do the query 105 Element mr_query_message = doc_.createElement(GSXML.MESSAGE_ELEM);106 Element mr_query_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_PROCESS, to, lang);105 Element mr_query_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 106 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang); 107 107 mr_query_message.appendChild(mr_query_request); 108 108 … … 112 112 return page_response; 113 113 } 114 Element query_param_list = GSXML.createParameterList( doc_, service_params);//(Element)doc_.importNode(cgi_param_list, true);115 System.out.println("service params are "+ converter_.getString(query_param_list));114 Element query_param_list = GSXML.createParameterList(this.doc, service_params);//(Element)this.doc.importNode(cgi_param_list, true); 115 System.out.println("service params are "+this.converter.getString(query_param_list)); 116 116 mr_query_request.appendChild(query_param_list); 117 117 118 118 // do the query 119 Element mr_query_response = (Element) mr_.process(mr_query_message);119 Element mr_query_response = (Element)this.mr.process(mr_query_message); 120 120 121 121 String path = GSPath.appendLink(GSXML.RESPONSE_ELEM, GSXML.METADATA_ELEM+GSXML.LIST_MODIFIER); … … 124 124 System.err.println("QueryAction: Warning: No query result metadata.\n"); 125 125 } else { // add it into the page response 126 page_response.appendChild( doc_.importNode(query_result_metadata_list, true));126 page_response.appendChild(this.doc.importNode(query_result_metadata_list, true)); 127 127 } 128 128 … … 132 132 System.err.println("QueryAction: Warning: No query term information.\n"); 133 133 } else { // add it into the page response 134 page_response.appendChild( doc_.importNode(query_term_info_list, true));134 page_response.appendChild(this.doc.importNode(query_term_info_list, true)); 135 135 } 136 136 … … 146 146 147 147 // do the metadata request 148 Element mr_metadata_message = doc_.createElement(GSXML.MESSAGE_ELEM);149 Element mr_metadata_request = doc_.createElement(GSXML.REQUEST_ELEM);148 Element mr_metadata_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 149 Element mr_metadata_request = this.doc.createElement(GSXML.REQUEST_ELEM); 150 150 mr_metadata_message.appendChild(mr_metadata_request); 151 151 … … 164 164 165 165 // add in the doc node list too 166 mr_metadata_request.appendChild( doc_.importNode(document_list, true));167 Element mr_metadata_response = (Element) mr_.process(mr_metadata_message);166 mr_metadata_request.appendChild(this.doc.importNode(document_list, true)); 167 Element mr_metadata_response = (Element) this.mr.process(mr_metadata_message); 168 168 169 169 path = GSPath.appendLink(GSXML.RESPONSE_ELEM, GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); … … 171 171 172 172 if (query_result_document_list != null) { 173 page_response.appendChild( doc_.importNode(query_result_document_list, true));173 page_response.appendChild(this.doc.importNode(query_result_document_list, true)); 174 174 } 175 175 -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/SystemAction.java
r5147 r5155 27 27 HashMap params = GSXML.extractParams(cgi_param_list, false); 28 28 29 Element result = doc_.createElement(GSXML.MESSAGE_ELEM);29 Element result = this.doc.createElement(GSXML.MESSAGE_ELEM); 30 30 31 31 String coll = (String)params.get(GSParams.SYSTEM_CLUSTER); … … 36 36 } 37 37 38 Element mr_request_message = doc_.createElement(GSXML.MESSAGE_ELEM);39 Element mr_request = GSXML.createBasicRequest( doc_, GSXML.REQUEST_TYPE_SYSTEM, to, lang);38 Element mr_request_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 39 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_SYSTEM, to, lang); 40 40 mr_request_message.appendChild(mr_request); 41 41 42 Element system = doc_.createElement(GSXML.SYSTEM_ELEM);42 Element system = this.doc.createElement(GSXML.SYSTEM_ELEM); 43 43 mr_request.appendChild(system); 44 44 … … 65 65 // for now just have an error 66 66 System.err.println("SystemAction error: bad subaction type"); 67 Element page_response = doc_.createElement(GSXML.RESPONSE_ELEM);67 Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM); 68 68 result.appendChild(page_response); 69 69 … … 72 72 } 73 73 74 Element response_message = mr_.process(mr_request_message);74 Element response_message = this.mr.process(mr_request_message); 75 75 76 result.appendChild(GSXML.duplicateWithNewName( doc_, (Element)GSXML.getChildByTagName(response_message, GSXML.RESPONSE_ELEM), GSXML.RESPONSE_ELEM, true));76 result.appendChild(GSXML.duplicateWithNewName(this.doc, (Element)GSXML.getChildByTagName(response_message, GSXML.RESPONSE_ELEM), GSXML.RESPONSE_ELEM, true)); 77 77 return result; 78 78
Note:
See TracChangeset
for help on using the changeset viewer.