Ignore:
Timestamp:
2003-03-12T15:04:12+13:00 (21 years ago)
Author:
kjdon
Message:

new xml format - removed content from request and response, document has been renamed documentNode

File:
1 edited

Legend:

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

    r3851 r3862  
    2626// XML classes
    2727import org.w3c.dom.Element;
     28import org.w3c.dom.NodeList;
    2829
    2930
     
    128129    Element param=null;
    129130
    130     if (name.equals(CASE_PARAM)) {
     131    if (name.equals(INDEX_PARAM)) {
     132        // the index info - read from config file
     133        Element index_list = (Element)GSXML.getChildByTagName(config_info_, INDEX_ELEM+GSXML.LIST_MODIFIER);
     134        NodeList indexes = index_list.getElementsByTagName(INDEX_ELEM);
     135        int len = indexes.getLength();
     136        if (len > 1) { // add index param to list only if more than one index specified
     137        String [] inds  = new String[len];
     138        String [] ind_names = new String[len];
     139        for (int i=0; i<len; i++) {
     140            inds[i] = ((Element)indexes.item(i)).getAttribute(GSXML.NAME_ATT);
     141            if (display) {
     142            Element disp = (Element)GSXML.getChildByTagName(indexes.item(i), GSXML.DISPLAY_ELEM);
     143            ind_names[i] = GSXML.getDisplayText(disp, GSXML.DISPLAY_NAME_ELEM, lang, "en");
     144            }
     145        }
     146        if (display) {
     147            param = GSXML.createParameterDisplay(doc_, INDEX_PARAM, getTextString("param."+INDEX_PARAM, lang), inds, ind_names);
     148        } else {
     149            param = GSXML.createParameter(doc_, INDEX_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, default_index_, inds);
     150        }
     151        }
     152    } else if (name.equals(CASE_PARAM)) {
    131153        if (display) {
    132154        String[] bool_ops = {"0", "1"};
Note: See TracChangeset for help on using the changeset viewer.