- Timestamp:
- 2003-03-12T15:04:12+13:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2MGPPRetrieve.java
r3851 r3862 100 100 result.setAttribute(GSXML.FROM_ATT, from); 101 101 result.setAttribute(GSXML.TYPE_ATT, GSXML.REQUEST_TYPE_PROCESS); 102 Element result_content = doc_.createElement(GSXML.CONTENT_ELEM);103 result.appendChild(result_content);102 //Element result_content = doc_.createElement(GSXML.CONTENT_ELEM); 103 //result.appendChild(result_content); 104 104 105 // Get the parameters of the request 106 Element param_list = (Element) GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 107 if (param_list == null) { 108 System.err.println("GS2MGPPRetrieve, DocumentContentRetrieve Error: missing paramList.\n"); 109 return result; // Return the empty result 110 } 105 // Get the parameters of the request - not used at the moment 106 //Element param_list = (Element) GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 111 107 112 String level = default_level_; 113 114 // Process the request parameters 115 // are there any??? 116 Element param = (Element) param_list.getFirstChild(); 117 while (param != null) { 118 if (!param.getNodeName().equals(GSXML.PARAM_ELEM)) { 119 System.err.println("Warning: Non-param in paramList (ignored)."); 120 } 121 else { 122 // this looks for a level param but I think we dont use it 123 if (param.getAttribute(GSXML.NAME_ATT) == LEVEL_PARAM) { 124 level = GSXML.getValue(param); 125 System.out.println("Level: " + level); 126 } 127 } 128 129 param = (Element) param.getNextSibling(); 130 } 131 132 // Get the request content 133 Element content = (Element) GSXML.getChildByTagName(request, GSXML.CONTENT_ELEM); 134 if (content == null) { 135 System.err.println("Error: DocumentContentRetrieve request had no content.\n"); 108 // Get the request doc_list 109 Element query_doc_list = (Element) GSXML.getChildByTagName(request, GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 110 if (query_doc_list == null) { 111 System.err.println("Error: DocumentContentRetrieve request specified no doc nodes.\n"); 136 112 return result; 137 113 } 138 114 139 Element doc_list = doc_.createElement(GSXML.DOC UMENT_ELEM+GSXML.LIST_MODIFIER);140 result _content.appendChild(doc_list);115 Element doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 116 result.appendChild(doc_list); 141 117 142 118 // The location of the MGPP text files … … 145 121 146 122 // Get the documents 147 String[] doc_ids = GSXML.getDocumentNameList(content); 123 //String[] doc_ids = GSXML.getDocumentNameList(content); 124 String[] doc_ids = GSXML.getAttributeValuesFromList(query_doc_list, 125 GSXML.DOC_NODE_ID_ATT); 148 126 for (int i = 0; i < doc_ids.length; i++) { 149 127 String doc_id = doc_ids[i]; 150 128 long doc_num = gdbm_src_.oid2Docnum(doc_id); 151 String doc_content = mgpp_src_.getDocument(basedir, textdir, level, doc_num);129 String doc_content = mgpp_src_.getDocument(basedir, textdir, default_level_, doc_num); 152 130 153 131 // For now, stick it in a text node - eventually should be parsed as xml?? 154 Element doc = GSXML.createDocumentElement(doc_, doc_id); 132 133 Element doc = doc_.createElement(GSXML.DOC_NODE_ELEM); 134 doc.setAttribute(GSXML.DOC_NODE_ID_ATT, doc_id); 155 135 GSXML.addDocText(doc_, doc, doc_content); 156 136 doc_list.appendChild(doc); 137 157 138 } 158 139 159 140 return result; 160 141 }
Note:
See TracChangeset
for help on using the changeset viewer.