Changeset 3945
- Timestamp:
- 2003-03-20T14:30:15+12:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/service/XSLTServices.java
r3937 r3945 159 159 response.setAttribute(GSXML.TYPE_ATT, GSXML.REQUEST_TYPE_QUERY); 160 160 161 // get param list and content - this code same as for TextQuery - put 162 // somewhere else? 161 // get param list 163 162 Element param_elem=null; 164 Element content_elem=null;165 163 Node n = request.getFirstChild(); 166 164 while (n!=null) { 167 String node_name = n.getNodeName(); 168 if (node_name.equals(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER)) { 169 param_elem = (Element)n; 170 } else if (node_name.equals(GSXML.CONTENT_ELEM)) { 171 content_elem = (Element)n; 172 } 173 n = n.getNextSibling(); 174 } 175 176 if (param_elem==null || content_elem==null) { 177 System.out.println("bad query request"); 178 GSXML.addError(doc_, response,"bad query request in XSLTServices"); 179 return response; 165 String node_name = n.getNodeName(); 166 if (node_name.equals(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER)) { 167 param_elem = (Element)n; 168 break; 169 } 170 n = n.getNextSibling(); 171 } 172 173 if (param_elem==null) { 174 System.err.println("bad query request"); 175 GSXML.addError(doc_, response,"bad query request in XSLTServices"); 176 return response; 180 177 } 181 178 182 179 // Documents are just the ids decoding using standard URL decoding 183 180 184 Element doc_list = (Element)GSXML.getChildByTagName( content_elem, GSXML.DOCUMENT_ELEM+GSXML.LIST_MODIFIER);181 Element doc_list = (Element)GSXML.getChildByTagName(request, GSXML.DOCUMENT_ELEM+GSXML.LIST_MODIFIER); 185 182 String []ids = GSXML.getAttributeValuesFromList(doc_list, GSXML.NAME_ATT); 186 183 for (int j=0; j<ids.length; j++) { … … 236 233 } 237 234 238 Element c = doc_.createElement(GSXML.CONTENT_ELEM);239 response.appendChild(c);240 235 Element resource_list = doc_.createElement(GSXML.RESOURCE_ELEM+GSXML.LIST_MODIFIER); 241 c.appendChild(resource_list);236 response.appendChild(resource_list); 242 237 243 238 // Framework to stringise the document
Note:
See TracChangeset
for help on using the changeset viewer.