Changeset 4247


Ignore:
Timestamp:
2003-05-08T12:20:57+12:00 (21 years ago)
Author:
kjdon
Message:

index param put in even if there is only one index

File:
1 edited

Legend:

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

    r4098 r4247  
    190190        NodeList indexes = index_list.getElementsByTagName(INDEX_ELEM);
    191191        int len = indexes.getLength();
    192         if (len > 1) { // add index param to list only if more than one index specified
    193         String [] inds  = new String[len];
    194         String [] ind_names = new String[len];
    195         for (int i=0; i<len; i++) {
    196             inds[i] = ((Element)indexes.item(i)).getAttribute(GSXML.NAME_ATT);
    197             if (display) {
    198             Element disp = (Element)GSXML.getChildByTagName(indexes.item(i), GSXML.DISPLAY_ELEM);
    199             ind_names[i] = GSXML.getDisplayText(disp, GSXML.DISPLAY_NAME_ELEM, lang, "en");
    200             }
     192        // now add even if there is only one
     193        String [] inds  = new String[len];
     194        String [] ind_names = new String[len];
     195        for (int i=0; i<len; i++) {
     196        inds[i] = ((Element)indexes.item(i)).getAttribute(GSXML.NAME_ATT);
     197        if (display) {
     198            Element disp = (Element)GSXML.getChildByTagName(indexes.item(i), GSXML.DISPLAY_ELEM);
     199            ind_names[i] = GSXML.getDisplayText(disp, GSXML.DISPLAY_NAME_ELEM, lang, "en");
    201200        }
    202         if (display) {
    203             param = GSXML.createParameterDisplay(doc_, INDEX_PARAM, getTextString("param."+INDEX_PARAM, lang), inds, ind_names);
    204         } else {
    205             param = GSXML.createParameterDescription(doc_, INDEX_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, default_index_, inds);
    206         }
    207         } 
     201        }
     202        if (display) {
     203        param = GSXML.createParameterDisplay(doc_, INDEX_PARAM, getTextString("param."+INDEX_PARAM, lang), inds, ind_names);
     204        } else {
     205        param = GSXML.createParameterDescription(doc_, INDEX_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, default_index_, inds);
     206        }
    208207    } else if (name.equals(CASE_PARAM)) {
    209208        if (display) {
Note: See TracChangeset for help on using the changeset viewer.