Changeset 24993 for main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/NoCollQueryAction.java
- Timestamp:
- 2012-01-26T11:50:17+13:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/NoCollQueryAction.java
r24988 r24993 65 65 66 66 String request_type = (String) params.get(GSParams.REQUEST_TYPE); 67 String lang = request.getAttribute(GSXML.LANG_ATT); 68 String uid = request.getAttribute(GSXML.USER_ID_ATT); 67 UserContext userContext = new UserContext(request); 69 68 if (request_type.equals("d")) 70 69 { … … 72 71 // the only info we need to return is the collection list cos the xslt does teh rest 73 72 74 Element coll_list = getCollectionList( lang, uid);73 Element coll_list = getCollectionList(userContext); 75 74 page_response.appendChild(this.doc.importNode(coll_list, true)); 76 75 return page_response; … … 89 88 { 90 89 logger.error("no collections were specified!"); 91 Element coll_list = getCollectionList( lang, uid);90 Element coll_list = getCollectionList(userContext); 92 91 page_response.appendChild(this.doc.importNode(coll_list, true)); 93 92 return page_response; … … 111 110 { 112 111 String to = GSPath.appendLink(colls[i], service_name); 113 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);112 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 114 113 mr_query_message.appendChild(mr_query_request); 115 114 mr_query_request.appendChild(query_param_list.cloneNode(true)); … … 130 129 String coll_name = extractCollName(((Element) responses.item(j)).getAttribute(GSXML.FROM_ATT)); 131 130 String path = GSPath.appendLink(coll_name, "DocumentMetadataRetrieve"); 132 Element mr_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, path, lang, uid);131 Element mr_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, path, userContext); 133 132 mr_meta_message.appendChild(mr_meta_request); 134 133 mr_meta_request.appendChild(this.doc.importNode(document_list, true)); … … 182 181 } 183 182 184 protected Element getCollectionList( String lang, String uid)183 protected Element getCollectionList(UserContext userContext) 185 184 { 186 185 187 186 // first, get the message router info 188 187 Element coll_list_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 189 Element coll_list_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang, uid);188 Element coll_list_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", userContext); 190 189 coll_list_message.appendChild(coll_list_request); 191 190 Element coll_list_response = (Element) this.mr.process(coll_list_message); … … 209 208 String name = c.getAttribute(GSXML.NAME_ATT); 210 209 211 Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, name, lang, uid);210 Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, name, userContext); 212 211 metadata_request.appendChild(coll_param_list.cloneNode(true)); 213 212 metadata_message.appendChild(metadata_request);
Note:
See TracChangeset
for help on using the changeset viewer.