Changeset 8676


Ignore:
Timestamp:
2004-11-25T15:46:46+13:00 (19 years ago)
Author:
kjdon
Message:

now we look for s0 parameters which get passed to all teh retrieve services. also GSXML.createParameterList changed to addParametersToList

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/action/DocumentAction.java

    r6365 r8676  
    6363    HashMap params = GSXML.extractParams(cgi_paramList, false);
    6464
     65    // just in case there are some that need to get passed to the services
     66    HashMap service_params = (HashMap)params.get("s0");
     67
    6568    String collection = (String) params.get(GSParams.COLLECTION);
    6669    String lang = request.getAttribute(GSXML.LANG_ATT);
     
    124127    // Create a parameter list to specify the required structure information
    125128    Element ds_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
     129   
     130    if (service_params != null) {
     131        GSXML.addParametersToList(this.doc, ds_param_list, service_params);
     132    }
    126133
    127134    Element ds_param = null;
     
    238245   
    239246    Element dm_param_list = createMetadataParamList(meta_names);
     247    if (service_params != null) {
     248        GSXML.addParametersToList(this.doc, dm_param_list, service_params);
     249    }
     250   
    240251    dm_request.appendChild(dm_param_list);
     252   
    241253   
    242254    // create the doc node list for the metadata request
     
    263275    dm_message.appendChild(doc_meta_request);
    264276    Element doc_meta_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
     277    if (service_params != null) {
     278        GSXML.addParametersToList(this.doc, doc_meta_param_list, service_params);
     279    }
     280
    265281    doc_meta_request.appendChild(doc_meta_param_list);
    266282    Element doc_param = this.doc.createElement(GSXML.PARAM_ELEM);
     
    302318    // Create a parameter list to specify the request parameters - empty for now
    303319    Element dc_param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
     320    if (service_params != null) {
     321        GSXML.addParametersToList(this.doc, dc_param_list, service_params);
     322    }
     323
    304324    dc_request.appendChild(dc_param_list);
    305325
     
    346366        enrich_message.appendChild(enrich_request);
    347367        // check for parameters
    348         HashMap service_params = (HashMap)params.get("s1");
    349         if (service_params != null) {
    350             Element enrich_pl = GSXML.createParameterList(this.doc, service_params);
     368        HashMap e_service_params = (HashMap)params.get("s1");
     369        if (e_service_params != null) {
     370            Element enrich_pl = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
     371            GSXML.addParametersToList(this.doc, enrich_pl, e_service_params);
    351372            enrich_request.appendChild(enrich_pl);
    352373        }
Note: See TracChangeset for help on using the changeset viewer.