- Timestamp:
- 2012-01-26T11:50:17+13:00 (12 years ago)
- Location:
- main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/Action.java
r24889 r24993 232 232 * the current user id 233 233 */ 234 protected void addSiteMetadata(Element element, String lang, String uid)234 protected void addSiteMetadata(Element element, UserContext userContext) 235 235 { 236 236 //ADD SITE METADATA 237 Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang, uid);237 Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", userContext); 238 238 //create a hashmap of params 239 239 HashMap subset_params = new HashMap(1); -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/AppletAction.java
r24986 r24993 45 45 boolean coll_specified = true; 46 46 String service_name = (String) params.get(GSParams.SERVICE); 47 String lang = request.getAttribute(GSXML.LANG_ATT); 48 String uid = request.getAttribute(GSXML.USER_ID_ATT); 47 UserContext userContext = new UserContext(request); 49 48 String to = null; 50 49 if (collection == null || collection.equals("")) … … 63 62 64 63 Element mr_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 65 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);64 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 66 65 mr_message.appendChild(mr_request); 67 66 // just append all the params for now - should filter out unneeded ones … … 81 80 82 81 Element mr_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 83 Element applet_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid);82 Element applet_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, userContext); 84 83 mr_message.appendChild(applet_request); 85 84 -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/BrowseAction.java
r24889 r24993 64 64 } 65 65 66 String lang = request.getAttribute(GSXML.LANG_ATT); 67 String uid = request.getAttribute(GSXML.USER_ID_ATT); 66 UserContext userContext = new UserContext(request); 68 67 String to = GSPath.appendLink(collection, service_name); 69 68 … … 73 72 74 73 Element info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 75 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid);74 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, userContext); 76 75 info_message.appendChild(info_request); 77 76 78 77 // also get the format stuff now if there is some 79 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang, uid);78 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, userContext); 80 79 info_message.appendChild(format_request); 81 80 // process the requests … … 92 91 93 92 //append site metadata 94 addSiteMetadata(page_response, lang, uid);93 addSiteMetadata(page_response, userContext); 95 94 96 95 // if rt=d, then we are just displaying the service … … 135 134 // get the browse structure for the selected node 136 135 Element classify_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 137 Element classify_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);136 Element classify_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 138 137 classify_message.appendChild(classify_request); 139 138 … … 200 199 if (cl_nodes.getLength() > 0) { 201 200 did_classifier = true; 202 Element cl_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to+"MetadataRetrieve", lang, uid);201 Element cl_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to+"MetadataRetrieve", userContext); 203 202 metadata_message.appendChild(cl_meta_request); 204 203 … … 237 236 if (doc_nodes.getLength() > 0) { 238 237 did_documents = true; 239 Element doc_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, GSPath.appendLink(collection, "DocumentMetadataRetrieve"), lang, uid);238 Element doc_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, GSPath.appendLink(collection, "DocumentMetadataRetrieve"), userContext); 240 239 metadata_message.appendChild(doc_meta_request); 241 240 -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/DocumentAction.java
r24889 r24993 97 97 has_rl = (String) params.get("rl");//for an external link : get the rl value if it is existing in the params list 98 98 String collection = (String) params.get(GSParams.COLLECTION); 99 String lang = request.getAttribute(GSXML.LANG_ATT); 100 String uid = request.getAttribute(GSXML.USER_ID_ATT); 99 UserContext userContext = new UserContext(request); 101 100 String document_name = (String) params.get(GSParams.DOCUMENT); 102 101 if ((document_name == null || document_name.equals("")) && (has_href == null || has_href.equals(""))) … … 147 146 148 147 //append site metadata 149 addSiteMetadata(page_response, lang, uid);148 addSiteMetadata(page_response, userContext); 150 149 151 150 // get the additional data needed for the page 152 getBackgroundData(page_response, collection, lang, uid);151 getBackgroundData(page_response, collection, userContext); 153 152 Element format_elem = (Element) GSXML.getChildByTagName(page_response, GSXML.FORMAT_ELEM); 154 153 … … 263 262 Element ds_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 264 263 String to = GSPath.appendLink(collection, "DocumentStructureRetrieve");// Hard-wired? 265 Element ds_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);264 Element ds_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 266 265 ds_message.appendChild(ds_request); 267 266 ds_request.appendChild(ds_param_list); … … 339 338 Element dm_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 340 339 String to = GSPath.appendLink(collection, "DocumentMetadataRetrieve"); // Hard-wired? 341 Element dm_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);340 Element dm_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 342 341 dm_message.appendChild(dm_request); 343 342 // Create a parameter list to specify the required metadata information … … 378 377 // we also want a metadata request to the top level document to get 379 378 // assocfilepath - this could be cached too 380 Element doc_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);379 Element doc_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 381 380 dm_message.appendChild(doc_meta_request); 382 381 Element doc_meta_param_list = this.doc.createElement(GSXML.PARAM_ELEM + GSXML.LIST_MODIFIER); … … 432 431 Element dc_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 433 432 to = GSPath.appendLink(collection, "DocumentContentRetrieve"); // Hard-wired? 434 Element dc_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);433 Element dc_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 435 434 dc_message.appendChild(dc_request); 436 435 … … 517 516 // send a message to the service 518 517 Element enrich_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 519 Element enrich_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, enrich_service, lang, uid);518 Element enrich_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, enrich_service, userContext); 520 519 enrich_message.appendChild(enrich_request); 521 520 // check for parameters … … 610 609 * whatever the query is - should be cached 611 610 */ 612 protected boolean getBackgroundData(Element page_response, String collection, String lang, String uid)611 protected boolean getBackgroundData(Element page_response, String collection, UserContext userContext) 613 612 { 614 613 … … 619 618 String path = GSPath.appendLink(collection, "DocumentContentRetrieve"); 620 619 // the format request - ignore for now, where does this request go to?? 621 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, path, lang, uid);620 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, path, userContext); 622 621 info_message.appendChild(format_request); 623 622 … … 626 625 if (provide_annotations) 627 626 { 628 Element enrich_services_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang, uid);627 Element enrich_services_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", userContext); 629 628 enrich_services_request.setAttribute(GSXML.INFO_ATT, "serviceList"); 630 629 info_message.appendChild(enrich_services_request); … … 659 658 if (((Element) e_services.item(j)).getAttribute(GSXML.TYPE_ATT).equals("enrich")) 660 659 { 661 Element s = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, ((Element) e_services.item(j)).getAttribute(GSXML.NAME_ATT), lang, uid);660 Element s = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, ((Element) e_services.item(j)).getAttribute(GSXML.NAME_ATT), userContext); 662 661 enrich_message.appendChild(s); 663 662 service_found = true; … … 711 710 } 712 711 String collection = (String) params.get(GSParams.COLLECTION); 713 String lang = request.getAttribute(GSXML.LANG_ATT); 714 String uid = request.getAttribute(GSXML.USER_ID_ATT); 712 UserContext userContext = new UserContext(request); 715 713 String to = GSPath.appendLink(collection, service_name); 716 714 717 715 Element mr_query_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 718 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);716 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 719 717 mr_query_message.appendChild(mr_query_request); 720 718 … … 899 897 { 900 898 //We don't want to find words inside HTML tags 901 if (content_characters[i] == '<')899 if (content_characters[i] == '<') 902 900 { 903 901 inTag = true; … … 912 910 continue; 913 911 } 914 912 915 913 boolean is_character_letter_or_digit = Character.isLetterOrDigit(content_characters[i]); 916 914 917 915 // Has a word just started? 918 916 if (in_word == false && is_character_letter_or_digit == true) -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/FormatAction.java
r24247 r24993 12 12 // other java stuff 13 13 import java.io.File; 14 import java.util.HashMap;15 14 import java.util.*; 16 15 import java.io.StringReader; … … 46 45 47 46 String subaction = request.getAttribute(GSXML.SUBACTION_ATT); 48 String lang = request.getAttribute(GSXML.LANG_ATT); 49 String uid = request.getAttribute(GSXML.USER_ID_ATT); 47 UserContext userContext = new UserContext(request); 50 48 // get the param list 51 49 Element cgi_param_list = (Element)GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); … … 64 62 65 63 Element mr_request_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 66 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT_STRING, to, lang, uid);64 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT_STRING, to, userContext); 67 65 68 66 mr_request.setAttribute("service", service); -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/GS2BrowseAction.java
r24990 r24993 58 58 } 59 59 60 String lang = request.getAttribute(GSXML.LANG_ATT); 61 String uid = request.getAttribute(GSXML.USER_ID_ATT); 60 UserContext userContext = new UserContext(request); 62 61 String to = GSPath.appendLink(collection, service_name); 63 62 … … 67 66 68 67 Element info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 69 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid);68 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, userContext); 70 69 info_message.appendChild(info_request); 71 70 72 71 // also get the format stuff now if there is some 73 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang, uid);72 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, userContext); 74 73 info_message.appendChild(format_request); 75 74 // process the requests … … 86 85 87 86 //append site metadata 88 addSiteMetadata(page_response, lang, uid);87 addSiteMetadata(page_response, userContext); 89 88 90 89 // if rt=d, then we are just displaying the service … … 154 153 // get the browse structure for the selected node 155 154 Element classify_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 156 Element classify_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);155 Element classify_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 157 156 classify_message.appendChild(classify_request); 158 157 … … 252 251 { 253 252 did_classifier = true; 254 Element cl_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to + "MetadataRetrieve", lang, uid);253 Element cl_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to + "MetadataRetrieve", userContext); 255 254 metadata_message.appendChild(cl_meta_request); 256 255 … … 281 280 { 282 281 did_documents = true; 283 Element doc_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, GSPath.appendLink(collection, "DocumentMetadataRetrieve"), lang, uid);282 Element doc_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, GSPath.appendLink(collection, "DocumentMetadataRetrieve"), userContext); 284 283 metadata_message.appendChild(doc_meta_request); 285 284 -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/GeneralAction.java
r24866 r24993 26 26 logger.debug(" request=" + this.converter.getString(request)); 27 27 28 String lang = request.getAttribute(GSXML.LANG_ATT); 29 String uid = request.getAttribute(GSXML.USER_ID_ATT); 28 UserContext userContext = new UserContext(request); 30 29 31 30 // get the param list … … 66 65 67 66 Element mr_query_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 68 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);67 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 69 68 70 69 if(request_type.equals("s")) … … 91 90 { 92 91 // just send the reponse as is 93 addSiteMetadata(result_response, lang, uid);92 addSiteMetadata(result_response, userContext); 94 93 return result_response; 95 94 } … … 105 104 // request the service info for the selected service - should be cached 106 105 Element mr_info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 107 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid);106 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, userContext); 108 107 mr_info_message.appendChild(mr_info_request); 109 108 Element mr_info_response = (Element) this.mr.process(mr_info_message); … … 118 117 } 119 118 120 addSiteMetadata(page_response, lang, uid);119 addSiteMetadata(page_response, userContext); 121 120 122 121 return result; -
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); -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/PageAction.java
r24989 r24993 69 69 { 70 70 71 String lang = request.getAttribute(GSXML.LANG_ATT); 72 String uid = request.getAttribute(GSXML.USER_ID_ATT); 71 UserContext userContext = new UserContext(request); 73 72 // first, get the message router info 74 73 Element info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 75 Element coll_list_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang, uid);74 Element coll_list_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", userContext); 76 75 info_message.appendChild(coll_list_request); 77 76 Element info_response_message = (Element) this.mr.process(info_message); … … 97 96 if (colls.getLength() > 0) 98 97 { 99 sendMultipleRequests(colls, null, GSXML.REQUEST_TYPE_DESCRIBE, lang, uid);98 sendMultipleRequests(colls, null, GSXML.REQUEST_TYPE_DESCRIBE, userContext); 100 99 } 101 100 } … … 108 107 if (services.getLength() > 0) 109 108 { 110 sendMultipleRequests(services, null, GSXML.REQUEST_TYPE_DESCRIBE, lang, uid);109 sendMultipleRequests(services, null, GSXML.REQUEST_TYPE_DESCRIBE, userContext); 111 110 } 112 111 } … … 119 118 if (clusters.getLength() > 0) 120 119 { 121 sendMultipleRequests(clusters, null, GSXML.REQUEST_TYPE_DESCRIBE, lang, uid);120 sendMultipleRequests(clusters, null, GSXML.REQUEST_TYPE_DESCRIBE, userContext); 122 121 123 122 } … … 132 131 { 133 132 134 String lang = request.getAttribute(GSXML.LANG_ATT); 135 String uid = request.getAttribute(GSXML.USER_ID_ATT); 133 UserContext userContext = new UserContext(request); 136 134 // extract the params from the cgi-request, 137 135 Element cgi_paramList = (Element) GSXML.getChildByTagName(request, GSXML.PARAM_ELEM + GSXML.LIST_MODIFIER); … … 144 142 // return an empty response 145 143 Element response = this.doc.createElement(GSXML.RESPONSE_ELEM); 146 addSiteMetadata(response, lang, uid);144 addSiteMetadata(response, userContext); 147 145 return response; 148 146 } … … 151 149 Element coll_about_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 152 150 153 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang, uid);151 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, userContext); 154 152 coll_about_message.appendChild(coll_about_request); 155 153 Element coll_about_response = (Element) this.mr.process(coll_about_message); … … 196 194 if (services.getLength() > 0) 197 195 { 198 sendMultipleRequests(services, coll_name, GSXML.REQUEST_TYPE_DESCRIBE, lang, uid);196 sendMultipleRequests(services, coll_name, GSXML.REQUEST_TYPE_DESCRIBE, userContext); 199 197 } 200 198 201 199 Element response = (Element) GSXML.getChildByTagName(coll_about_response, GSXML.RESPONSE_ELEM); 202 200 //add the site metadata 203 addSiteMetadata(response, lang, uid);201 addSiteMetadata(response, userContext); 204 202 return response; 205 203 } … … 213 211 protected Element unknownPage(Element request) 214 212 { 215 216 String lang = request.getAttribute(GSXML.LANG_ATT); 217 String uid = request.getAttribute(GSXML.USER_ID_ATT); 213 UserContext userContext = new UserContext(request); 218 214 String page_name = request.getAttribute(GSXML.SUBACTION_ATT); 219 215 … … 227 223 // just return an empty response 228 224 Element response = this.doc.createElement(GSXML.RESPONSE_ELEM); 229 addSiteMetadata(response, lang, uid);225 addSiteMetadata(response, userContext); 230 226 return response; 231 227 } … … 237 233 Element coll_about_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 238 234 239 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang, uid);235 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, userContext); 240 236 coll_about_message.appendChild(coll_about_request); 241 237 … … 245 241 246 242 //add the site metadata 247 addSiteMetadata(response, lang, uid);243 addSiteMetadata(response, userContext); 248 244 249 245 return response; … … 251 247 } 252 248 253 protected boolean sendMultipleRequests(NodeList items, String path_prefix, String request_type, String lang, String uid)249 protected boolean sendMultipleRequests(NodeList items, String path_prefix, String request_type, UserContext userContext) 254 250 { 255 251 … … 264 260 path = GSPath.appendLink(path_prefix, path); 265 261 } 266 Element request = GSXML.createBasicRequest(this.doc, request_type, path, lang, uid);262 Element request = GSXML.createBasicRequest(this.doc, request_type, path, userContext); 267 263 message.appendChild(request); 268 264 } -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/ProcessAction.java
r24991 r24993 43 43 } 44 44 String request_type = (String) params.get(GSParams.REQUEST_TYPE); 45 String lang = request.getAttribute(GSXML.LANG_ATT); 46 String uid = request.getAttribute(GSXML.USER_ID_ATT); 45 UserContext userContext = new UserContext(request); 47 46 // what is carried out depends on the request_type 48 47 // if rt=d, then a describe request is done, … … 94 93 95 94 } 96 Element mr_query_request = GSXML.createBasicRequest(this.doc, request_type_att, to, lang, uid);95 Element mr_query_request = GSXML.createBasicRequest(this.doc, request_type_att, to, userContext); 97 96 if (param_list != null) 98 97 { … … 119 118 // request the service info for the selected service - should be cached 120 119 Element mr_info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 121 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid);120 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, userContext); 122 121 mr_info_message.appendChild(mr_info_request); 123 122 Element mr_info_response = (Element) this.mr.process(mr_info_message); -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/QueryAction.java
r24987 r24993 68 68 } 69 69 70 String lang = request.getAttribute(GSXML.LANG_ATT); 71 String uid = request.getAttribute(GSXML.USER_ID_ATT); 70 UserContext userContext = new UserContext(request); 72 71 String to = service_name; 73 72 if (collection != null) … … 80 79 // we have been asked for the service description 81 80 Element mr_info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 82 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid);81 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, userContext); 83 82 mr_info_message.appendChild(mr_info_request); 84 83 … … 86 85 Element mr_info_response = (Element) this.mr.process(mr_info_message); 87 86 // the response 87 88 88 Element service_response = (Element) GSXML.getChildByTagName(mr_info_response, GSXML.RESPONSE_ELEM); 89 89 … … 96 96 // just a display request, no actual processing to do 97 97 //append site metadata 98 addSiteMetadata(page_response, lang, uid);98 addSiteMetadata(page_response, userContext); 99 99 return page_response; 100 100 } … … 105 105 { // no query 106 106 //append site metadata 107 addSiteMetadata(page_response, lang, uid);107 addSiteMetadata(page_response, userContext); 108 108 return page_response; 109 109 } … … 111 111 // create the query request 112 112 Element mr_query_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 113 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);113 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 114 114 mr_query_message.appendChild(mr_query_request); 115 115 … … 119 119 120 120 // also get the format stuff now if there is some 121 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang, uid);121 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, userContext); 122 122 mr_query_message.appendChild(format_request); 123 123 … … 131 131 { 132 132 //append site metadata 133 addSiteMetadata(page_response, lang, uid);133 addSiteMetadata(page_response, userContext); 134 134 return page_response; 135 135 } … … 167 167 page_response.appendChild(this.doc.createElement(GSXML.DOC_NODE_ELEM + GSXML.LIST_MODIFIER)); 168 168 //append site metadata 169 addSiteMetadata(page_response, lang, uid);169 addSiteMetadata(page_response, userContext); 170 170 return page_response; 171 171 } … … 179 179 page_response.appendChild(this.doc.importNode(document_list, true)); 180 180 //append site metadata 181 addSiteMetadata(page_response, lang, uid);181 addSiteMetadata(page_response, userContext); 182 182 return page_response; 183 183 } … … 207 207 to = GSPath.prependLink(to, collection); 208 208 } 209 Element mr_metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);209 Element mr_metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 210 210 mr_metadata_message.appendChild(mr_metadata_request); 211 211 … … 235 235 logger.debug("Query page:\n" + this.converter.getPrettyString(page_response)); 236 236 //append site metadata 237 addSiteMetadata(page_response, lang, uid);237 addSiteMetadata(page_response, userContext); 238 238 return page_response; 239 239 } -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/SystemAction.java
r24985 r24993 11 11 // other java stuff 12 12 import java.io.File; 13 import java.util.HashMap;14 13 import java.util.*; 15 14 import java.io.StringReader; … … 46 45 47 46 String subaction = request.getAttribute(GSXML.SUBACTION_ATT); 48 String lang = request.getAttribute(GSXML.LANG_ATT); 49 String uid = request.getAttribute(GSXML.USER_ID_ATT); 47 UserContext userContext = new UserContext(request); 50 48 // get the param list 51 49 Element cgi_param_list = (Element) GSXML.getChildByTagName(request, GSXML.PARAM_ELEM + GSXML.LIST_MODIFIER); … … 63 61 64 62 Element mr_request_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 65 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_SYSTEM, to, lang, uid);63 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_SYSTEM, to, userContext); 66 64 mr_request_message.appendChild(mr_request); 67 65 -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/XMLDocumentAction.java
r24992 r24993 52 52 return result; 53 53 } 54 String lang = request.getAttribute(GSXML.LANG_ATT); 55 String uid = request.getAttribute(GSXML.USER_ID_ATT); 54 UserContext userContext = new UserContext(request); 56 55 57 56 // subaction used to decide if we are returning content or structure … … 74 73 Element mr_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 75 74 76 Element ret_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);75 Element ret_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 77 76 mr_message.appendChild(ret_request); 78 77 … … 85 84 // also add in a request for the Title metadata 86 85 to = GSPath.appendLink(collection, "DocumentMetadataRetrieve"); 87 Element meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid);86 Element meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, userContext); 88 87 // copy the doc list 89 88 meta_request.appendChild(doc_list.cloneNode(true));
Note:
See TracChangeset
for help on using the changeset viewer.