Changeset 4994


Ignore:
Timestamp:
2003-07-21T11:33:15+12:00 (21 years ago)
Author:
kjdon
Message:

Library2 now takes cgi args as input, and returns the page. you can copy and paste urls from hte output back in as input, and get the next page.

File:
1 edited

Legend:

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

    r4904 r4994  
    4545   
    4646    protected HashMap saved_args = null;
    47     protected GSCGI cgi = null;
    48     protected WebReceptionist recept = null;
     47    protected GSParams params = null;
     48    protected DefaultReceptionist recept = null;
    4949   
    5050    public Library2 (){
     
    5252    this.doc = converter.newDOM();
    5353    this.saved_args = new HashMap();
    54     this.cgi = new GSCGI();
    55     this.recept = new WebReceptionist();
     54    this.params = new GSParams();
     55    this.recept = new DefaultReceptionist();
    5656    }
    5757   
     
    7171    recept.setConfigParams(config_params);
    7272    recept.setMessageRouter(message_router);
     73    recept.setParams(params);
    7374    recept.configure();
    74     recept.setCGI(cgi);
    7575    }
    7676    public static void main(String args[]) {
     
    126126    String action = "p";
    127127    String subaction = "home";
    128     String lang = (String)saved_args.get(GSCGI.LANGUAGE_ARG);
     128    String lang = (String)saved_args.get(GSParams.LANGUAGE);
    129129    if (lang == null) {
    130130        lang = "en";
     
    139139        String name = arg.substring(0, pos);
    140140        String value = arg.substring(pos+1);
    141         if (name.equals(GSCGI.ACTION_ARG)) {
     141        if (name.equals(GSParams.ACTION)) {
    142142        action = value;
    143         } else if (name.equals(GSCGI.SUBACTION_ARG)) {
     143        } else if (name.equals(GSParams.SUBACTION)) {
    144144        subaction = (value);
    145         } else if (name.equals(GSCGI.LANGUAGE_ARG)) {
     145        } else if (name.equals(GSParams.LANGUAGE)) {
    146146        lang = value;
    147147        saved_args.put(name, value);
    148         } else if (name.equals(GSCGI.OUTPUT_ARG)) {
     148        } else if (name.equals(GSParams.OUTPUT)) {
    149149        output = value;
    150         } else if ( cgi.shouldSave(name)) {
     150        } else if (params.shouldSave(name)) {
    151151        saved_args.put(name, value);
    152152        } else {
     
    155155        param.setAttribute(GSXML.NAME_ATT, name);
    156156        param.setAttribute(GSXML.VALUE_ATT, GSXML.xmlSafe(value));
     157        xml_param_list.appendChild(param);
    157158        }
    158159    }
     
    169170    while (i.hasNext()) {
    170171        String name = (String)i.next();
    171         if (name.equals(GSCGI.LANGUAGE_ARG)) continue;
     172        if (name.equals(GSParams.LANGUAGE)) continue;
    172173        Element param = this.doc.createElement(GSXML.PARAM_ELEM);
    173174        param.setAttribute(GSXML.NAME_ATT, name);
Note: See TracChangeset for help on using the changeset viewer.