Changeset 6300
- Timestamp:
- 2003-12-18T09:26:11+13:00 (20 years ago)
- Location:
- trunk/gsdl3/src/java/org/greenstone/gsdl3
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/Library2.java
r4994 r6300 118 118 119 119 Element xml_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 120 Element xml_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PAGE, "", "" );120 Element xml_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PAGE, "", "", ""); 121 121 xml_message.appendChild(xml_request); 122 122 Element xml_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/AppletAction.java
r5155 r6300 38 38 String service_name=(String)params.get(GSParams.SERVICE); 39 39 String lang = request.getAttribute(GSXML.LANG_ATT); 40 String uid = request.getAttribute(GSXML.USER_ID_ATT); 40 41 String to=null; 41 42 if (collection==null||collection.equals("") ) { … … 50 51 51 52 Element mr_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 52 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang );53 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 53 54 mr_message.appendChild(mr_request); 54 55 // just append all the params for now - should filter out unneeded ones … … 68 69 69 70 Element mr_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 70 Element applet_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang );71 Element applet_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid); 71 72 mr_message.appendChild(applet_request); 72 73 -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/DocumentAction.java
r5694 r6300 66 66 String collection = (String) params.get(GSParams.COLLECTION); 67 67 String lang = request.getAttribute(GSXML.LANG_ATT); 68 String uid = request.getAttribute(GSXML.USER_ID_ATT); 68 69 String document_name = (String) params.get(GSParams.DOCUMENT); 69 70 if (document_name == null || document_name.equals("")) { … … 105 106 } 106 107 // get the additional data needed for the page 107 getBackgroundData(page_response, collection, lang );108 getBackgroundData(page_response, collection, lang, uid); 108 109 Element format_elem = (Element)GSXML.getChildByTagName(page_response, GSXML.FORMAT_ELEM); 109 110 … … 178 179 Element ds_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 179 180 String to = GSPath.appendLink(collection, "DocumentStructureRetrieve");// Hard-wired? 180 Element ds_request = GSXML.createBasicRequest(this.doc,GSXML.REQUEST_TYPE_PROCESS, to, lang );181 Element ds_request = GSXML.createBasicRequest(this.doc,GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 181 182 ds_message.appendChild(ds_request); 182 183 ds_request.appendChild(ds_param_list); … … 227 228 Element dm_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 228 229 String to = GSPath.appendLink(collection, "DocumentMetadataRetrieve"); // Hard-wired? 229 Element dm_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang );230 Element dm_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 230 231 dm_message.appendChild(dm_request); 231 232 // Create a parameter list to specify the required metadata information … … 260 261 // we also want a metadata request to the top level document to get 261 262 // assocfilepath - this could be cached too 262 Element doc_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang );263 Element doc_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 263 264 dm_message.appendChild(doc_meta_request); 264 265 Element doc_meta_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); … … 296 297 Element dc_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 297 298 to = GSPath.appendLink(collection, "DocumentContentRetrieve"); // Hard-wired? 298 Element dc_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang );299 Element dc_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 299 300 dc_message.appendChild(dc_request); 300 301 … … 343 344 // send a message to the service 344 345 Element enrich_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 345 Element enrich_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, enrich_service, lang );346 Element enrich_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, enrich_service, lang, uid); 346 347 enrich_message.appendChild(enrich_request); 347 348 // check for parameters … … 419 420 * but is the same whatever the query is - should be cached */ 420 421 protected boolean getBackgroundData(Element page_response, 421 String collection, String lang) { 422 String collection, String lang, 423 String uid) { 422 424 423 425 // create a message to process - contains requests for the collection … … 427 429 String path = GSPath.appendLink(collection, "DocumentContentRetrieve"); 428 430 // the format request - ignore for now, where does this request go to?? 429 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, path, lang );431 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, path, lang, uid); 430 432 info_message.appendChild(format_request); 431 433 … … 433 435 434 436 if (provide_annotations) { 435 Element enrich_services_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang );437 Element enrich_services_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang, uid); 436 438 enrich_services_request.setAttribute(GSXML.INFO_ATT, "serviceList"); 437 439 info_message.appendChild(enrich_services_request); … … 462 464 for (int j=0; j<e_services.getLength(); j++) { 463 465 if (((Element)e_services.item(j)).getAttribute(GSXML.TYPE_ATT).equals("enrich")) { 464 Element s = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, ((Element)e_services.item(j)).getAttribute(GSXML.NAME_ATT), lang );466 Element s = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, ((Element)e_services.item(j)).getAttribute(GSXML.NAME_ATT), lang, uid); 465 467 enrich_message.appendChild(s); 466 468 service_found = true; … … 499 501 String collection = (String)params.get(GSParams.COLLECTION); 500 502 String lang = request.getAttribute(GSXML.LANG_ATT); 503 String uid = request.getAttribute(GSXML.USER_ID_ATT); 501 504 String to = GSPath.appendLink(collection, service_name); 502 505 503 506 Element mr_query_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 504 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang );507 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 505 508 mr_query_message.appendChild(mr_query_request); 506 509 -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/GS2BrowseAction.java
r6165 r6300 50 50 51 51 String lang = request.getAttribute(GSXML.LANG_ATT); 52 String uid = request.getAttribute(GSXML.USER_ID_ATT); 52 53 String to = GSPath.appendLink(collection, service_name); 53 54 … … 57 58 58 59 Element info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 59 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang );60 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid); 60 61 info_message.appendChild(info_request); 61 62 62 63 // also get the format stuff now if there is some 63 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang );64 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang, uid); 64 65 info_message.appendChild(format_request); 65 66 // process the requests -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/NoCollQueryAction.java
r5265 r6300 51 51 String request_type = (String)params.get(GSParams.REQUEST_TYPE); 52 52 String lang = request.getAttribute(GSXML.LANG_ATT); 53 String uid = request.getAttribute(GSXML.USER_ID_ATT); 53 54 if (request_type.equals("d")) { 54 55 // display the query page 55 56 // the only info we need to return is the collection list cos the xslt does teh rest 56 57 57 Element coll_list = getCollectionList(lang );58 Element coll_list = getCollectionList(lang, uid); 58 59 page_response.appendChild(this.doc.importNode(coll_list, true)); 59 60 return page_response; … … 70 71 if (query_coll_list == null || query_coll_list.equals("")) { 71 72 System.err.println("NoCollQueryAction Error: no collections were specified!"); 72 Element coll_list = getCollectionList(lang );73 Element coll_list = getCollectionList(lang, uid); 73 74 page_response.appendChild(this.doc.importNode(coll_list, true)); 74 75 return page_response; … … 89 90 for (int i=0; i< colls.length; i++) { 90 91 String to = GSPath.appendLink(colls[i], service_name); 91 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang );92 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 92 93 mr_query_message.appendChild(mr_query_request); 93 94 mr_query_request.appendChild(query_param_list.cloneNode(true)); … … 107 108 String coll_name = extractCollName(((Element)responses.item(j)).getAttribute(GSXML.FROM_ATT)); 108 109 String path = GSPath.appendLink(coll_name, "DocumentMetadataRetrieve"); 109 Element mr_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, path, lang );110 Element mr_meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, path, lang, uid); 110 111 mr_meta_message.appendChild(mr_meta_request); 111 112 mr_meta_request.appendChild(this.doc.importNode(document_list, true)); … … 157 158 158 159 159 protected Element getCollectionList(String lang ) {160 protected Element getCollectionList(String lang, String uid) { 160 161 161 162 // first, get the message router info 162 163 Element coll_list_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 163 Element coll_list_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang );164 Element coll_list_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang, uid); 164 165 coll_list_message.appendChild(coll_list_request); 165 166 Element coll_list_response = (Element)this.mr.process(coll_list_message); … … 181 182 String name = c.getAttribute(GSXML.NAME_ATT); 182 183 183 Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, name, lang );184 Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, name, lang, uid); 184 185 metadata_request.appendChild(coll_param_list.cloneNode(true)); 185 186 metadata_message.appendChild(metadata_request); -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/PageAction.java
r5155 r6300 48 48 49 49 String lang = request.getAttribute(GSXML.LANG_ATT); 50 50 String uid = request.getAttribute(GSXML.USER_ID_ATT); 51 51 // first, get the message router info 52 52 Element coll_list_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 53 Element coll_list_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang );53 Element coll_list_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang, uid); 54 54 coll_list_message.appendChild(coll_list_request); 55 55 Element coll_list_response = (Element)this.mr.process(coll_list_message); … … 68 68 String name = c.getAttribute(GSXML.NAME_ATT); 69 69 70 Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, name, lang );70 Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, name, lang, uid); 71 71 metadata_message.appendChild(metadata_request); 72 72 } … … 103 103 104 104 String lang = request.getAttribute(GSXML.LANG_ATT); 105 String uid = request.getAttribute(GSXML.USER_ID_ATT); 105 106 // extract the params from the cgi-request, 106 107 Element cgi_paramList = (Element)GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); … … 117 118 Element coll_about_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 118 119 119 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang );120 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang, uid); 120 121 coll_about_message.appendChild(coll_about_request); 121 122 … … 135 136 String name = c.getAttribute(GSXML.NAME_ATT); 136 137 String address = GSPath.appendLink(coll_name, name); 137 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, address, lang );138 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, address, lang, uid); 138 139 info_message.appendChild(info_request); 139 140 } … … 175 176 176 177 String lang = request.getAttribute(GSXML.LANG_ATT); 178 String uid = request.getAttribute(GSXML.USER_ID_ATT); 177 179 String page_name = request.getAttribute(GSXML.SUBACTION_ATT); 178 180 … … 193 195 Element coll_about_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 194 196 195 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang );197 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang, uid); 196 198 coll_about_message.appendChild(coll_about_request); 197 199 -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/ProcessAction.java
r5155 r6300 39 39 String request_type = (String) params.get(GSParams.REQUEST_TYPE); 40 40 String lang = request.getAttribute(GSXML.LANG_ATT); 41 String uid = request.getAttribute(GSXML.USER_ID_ATT); 41 42 // what is carried out depends on the request_type 42 43 // if rt=d, then a describe request is done, … … 75 76 76 77 } 77 Element mr_query_request = GSXML.createBasicRequest(this.doc, request_type_att, to, lang );78 Element mr_query_request = GSXML.createBasicRequest(this.doc, request_type_att, to, lang, uid); 78 79 if (param_list != null) { 79 80 mr_query_request.appendChild(param_list); … … 99 100 // request the service info for the selected service - should be cached 100 101 Element mr_info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 101 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang ); //.createElement(GSXML.REQUEST_ELEM);102 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid); //.createElement(GSXML.REQUEST_ELEM); 102 103 mr_info_message.appendChild(mr_info_request); 103 104 Element mr_info_response = (Element) this.mr.process(mr_info_message); -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/QueryAction.java
r6263 r6300 57 57 58 58 String lang = request.getAttribute(GSXML.LANG_ATT); 59 String uid = request.getAttribute(GSXML.USER_ID_ATT); 59 60 String to = GSPath.appendLink(collection, service_name); 60 61 … … 63 64 // this will probably need to be cached somehow later on. 64 65 Element mr_info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 65 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang );66 Element mr_info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, uid); 66 67 mr_info_message.appendChild(mr_info_request); 67 68 68 69 // also get the format stuff now if there is some 69 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang );70 Element format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, lang, uid); 70 71 mr_info_message.appendChild(format_request); 71 72 … … 100 101 // do the query 101 102 Element mr_query_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 102 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang );103 Element mr_query_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 103 104 mr_query_message.appendChild(mr_query_request); 104 105 -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/SystemAction.java
r5155 r6300 23 23 String subaction = request.getAttribute(GSXML.SUBACTION_ATT); 24 24 String lang = request.getAttribute(GSXML.LANG_ATT); 25 String uid = request.getAttribute(GSXML.USER_ID_ATT); 25 26 // get the param list 26 27 Element cgi_param_list = (Element)GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); … … 37 38 38 39 Element mr_request_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 39 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_SYSTEM, to, lang );40 Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_SYSTEM, to, lang, uid); 40 41 mr_request_message.appendChild(mr_request); 41 42 -
trunk/gsdl3/src/java/org/greenstone/gsdl3/action/XMLDocumentAction.java
r5965 r6300 47 47 } 48 48 String lang = request.getAttribute(GSXML.LANG_ATT); 49 String uid = request.getAttribute(GSXML.USER_ID_ATT); 49 50 50 51 // subaction used to decide if we are returning content or structure … … 62 63 Element mr_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 63 64 64 Element ret_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang );65 Element ret_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 65 66 mr_message.appendChild(ret_request); 66 67 … … 73 74 // also add in a request for the Title metadata 74 75 to = GSPath.appendLink(collection, "DocumentMetadataRetrieve"); 75 Element meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang );76 Element meta_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_PROCESS, to, lang, uid); 76 77 // copy the doc list 77 78 meta_request.appendChild(doc_list.cloneNode(true)); -
trunk/gsdl3/src/java/org/greenstone/gsdl3/core/DefaultReceptionist.java
r5663 r6300 40 40 String coll_name = coll_param.getAttribute(GSXML.VALUE_ATT); 41 41 String lang = page_request.getAttribute(GSXML.LANG_ATT); 42 String uid = page_request.getAttribute(GSXML.USER_ID_ATT); 42 43 43 44 boolean get_service_description = false; … … 54 55 // we dont have one yet - get it 55 56 Element coll_about_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 56 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang );57 Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang, uid); 57 58 coll_about_message.appendChild(coll_about_request); 58 59 … … 112 113 String name = c.getAttribute(GSXML.NAME_ATT); 113 114 String address = GSPath.appendLink(coll_name, name); 114 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, address, lang );115 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, address, lang, uid); 115 116 Element req_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 116 117 req_param_list.appendChild(GSXML.createParameter(this.doc, GSXML.SUBSET_PARAM, GSXML.DISPLAY_TEXT_ELEM)); -
trunk/gsdl3/src/java/org/greenstone/gsdl3/core/NZDLReceptionist.java
r4995 r6300 52 52 Element info_message = this.doc.createElement(GSXML.MESSAGE_ELEM); 53 53 String to = GSPath.appendLink(collection, "ClassifierBrowse"); 54 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang );54 Element info_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, lang, ""); 55 55 info_message.appendChild(info_request); 56 56
Note:
See TracChangeset
for help on using the changeset viewer.