- Timestamp:
- 2014-04-10T14:39:33+12:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/IViaSearch.java
r25727 r28966 23 23 * 24 24 * @author Katherine Don 25 * @author <a href="mailto:[email protected]">Chi-Yu Huang</a>25 * @author Chi-Yu Huang 26 26 */ 27 27 … … 76 76 /** Process a text query - implemented by concrete subclasses */ 77 77 protected Element processTextQuery(Element request) { 78 Document result_doc = XMLConverter.newDOM(); 78 79 // Create a new (empty) result message 79 Element result = this.doc.createElement(GSXML.RESPONSE_ELEM);80 Element result = result_doc.createElement(GSXML.RESPONSE_ELEM); 80 81 result.setAttribute(GSXML.FROM_ATT, QUERY_SERVICE); 81 82 result.setAttribute(GSXML.TYPE_ATT, GSXML.REQUEST_TYPE_PROCESS); 82 Element doc_node_list = this.doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);83 Element doc_node_list = result_doc.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 83 84 result.appendChild(doc_node_list); 84 85 Element param_list = (Element) GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); … … 127 128 doc_ids = reader.readLine(); 128 129 } catch (java.net.MalformedURLException e) { 129 GSXML.addError( this.doc,result, "Malformed URL: "+url_string);130 GSXML.addError(result, "Malformed URL: "+url_string); 130 131 return result; 131 132 } catch (java.io.IOException e) { 132 GSXML.addError( this.doc,result, "IOException during connection to "+url_string+": "+e.toString());133 GSXML.addError(result, "IOException during connection to "+url_string+": "+e.toString()); 133 134 return result; 134 135 } … … 152 153 result_string.append("Exception: "+e); 153 154 } 154 GSXML.addError( this.doc,result, result_string.toString());155 GSXML.addError(result, result_string.toString()); 155 156 156 157 return result; … … 158 159 159 160 // get the num docs and add to a metadata list 160 Element metadata_list = this.doc.createElement(GSXML.METADATA_ELEM+GSXML.LIST_MODIFIER);161 Element metadata_list = result_doc.createElement(GSXML.METADATA_ELEM+GSXML.LIST_MODIFIER); 161 162 result.appendChild(metadata_list); 162 163 163 164 // Add a metadata element specifying the number of matching documents 164 165 long numdocs = Long.parseLong(results_num); 165 GSXML.addMetadata( this.doc,metadata_list, "numDocsMatched", ""+numdocs);166 GSXML.addMetadata(metadata_list, "numDocsMatched", ""+numdocs); 166 167 String [] ids = doc_ids.split(" "); 167 168 168 169 for (int d=0; d<ids.length; d++) { 169 Element doc_node = this.doc.createElement(GSXML.DOC_NODE_ELEM);170 Element doc_node = result_doc.createElement(GSXML.DOC_NODE_ELEM); 170 171 doc_node.setAttribute(GSXML.NODE_ID_ATT, ids[d]); 171 172 doc_node_list.appendChild(doc_node);
Note:
See TracChangeset
for help on using the changeset viewer.