Changeset 9281


Ignore:
Timestamp:
2005-03-04T15:27:22+13:00 (19 years ago)
Author:
kjdon
Message:

tidying up, removed dictionary name from getTextString calls

File:
1 edited

Legend:

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

    r9270 r9281  
    8383    {
    8484    System.out.println("Configuring AbstractSearch...");
    85     addExtraQueryInfo(info, extra_info);
     85   
    8686    this.config_info = info;
    8787
     
    9292    this.short_service_info.appendChild(tq_service);
    9393
    94     // add some format info to service map if there is any
    95     Element format = (Element) GSXML.getChildByTagName(info, GSXML.FORMAT_ELEM);
     94    // add some format info to service map if there is any - look in extra info
     95    String path = GSPath.appendLink(GSXML.SEARCH_ELEM, GSXML.FORMAT_ELEM);
     96    Element format = (Element) GSXML.getNodeByPath(extra_info, path);
     97   
     98    //Element format = (Element) GSXML.getChildByTagName(info, GSXML.FORMAT_ELEM);
    9699    if (format != null) {
    97100        this.format_info_map.put(TEXT_QUERY_SERVICE, this.doc.importNode(format, true));
     
    99102   
    100103    // look for document display format - for documentType
    101     String path = GSPath.appendLink(GSXML.DISPLAY_ELEM, GSXML.FORMAT_ELEM);
     104    path = GSPath.appendLink(GSXML.DISPLAY_ELEM, GSXML.FORMAT_ELEM);
    102105    Element display_format = (Element)GSXML.getNodeByPath(extra_info, path);
    103106    if (display_format != null) {
     
    114117    return true;
    115118    }
    116 
    117     protected boolean addExtraQueryInfo(Element info, Element extra_info)
    118     {
    119     if (extra_info == null) {
    120         return false;
    121     }
    122     Document owner = info.getOwnerDocument();
    123     Element config_search = (Element)GSXML.getChildByTagName(extra_info, GSXML.SEARCH_ELEM);
    124     // get the format element if any
    125     Element format = (Element)GSXML.getChildByTagName(config_search,
    126                               GSXML.FORMAT_ELEM);
    127     if (format!=null) { // append to  info
    128         info.appendChild(owner.importNode(format, true));
    129     }
    130 
    131     return true;
    132     }
    133119   
    134120    /** returns the description of the TextQuery service. If a subclass
     
    144130    tq_service.setAttribute(GSXML.NAME_ATT, TEXT_QUERY_SERVICE);
    145131    if (subset==null || subset.equals(GSXML.DISPLAY_TEXT_ELEM+GSXML.LIST_MODIFIER)) {
    146         tq_service.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_NAME, getTextString(TEXT_QUERY_SERVICE+".name", lang, "AbstractSearch")));
    147         tq_service.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_SUBMIT, getTextString(TEXT_QUERY_SERVICE+".submit", lang, "AbstractSearch")));
    148         tq_service.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_DESCRIPTION, getTextString(TEXT_QUERY_SERVICE+".description", lang, "AbstractSearch")));
     132        tq_service.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_NAME, getServiceName(TEXT_QUERY_SERVICE, lang) ));
     133        tq_service.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_SUBMIT, getServiceSubmit(TEXT_QUERY_SERVICE, lang) ));
     134        tq_service.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_DESCRIPTION, getServiceDescription(TEXT_QUERY_SERVICE, lang)));
    149135    }
    150136    if (subset==null || subset.equals(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER)) {
     
    157143   
    158144    }
     145
     146    // perhaps these should be changed to search down the class hierarchy for
     147    // values - do can just put the info in the resource bundle to use it
     148    /** returns the default name for the TextQuery service */
     149    protected String getServiceName(String service_id, String lang) {
     150    return getTextString(service_id+".name", lang);
     151    }
    159152   
     153    /** returns the default description for the TextQuery service */
     154    protected String getServiceDescription(String service_id, String lang) {
     155    return getTextString(service_id+".description", lang);
     156    }
     157
     158    /** returns the default submit button text for the TextQuery service */
     159    protected String getServiceSubmit(String service_id, String lang) {
     160    return getTextString(service_id+".submit", lang);
     161
     162    }
    160163    /** adds the standard query params into the service description */
    161164    protected void addStandardQueryParams(Element param_list, String lang)
     
    188191    Element param = null;
    189192    if (name.equals(QUERY_PARAM)) {
    190         param = GSXML.createParameterDescription(this.doc, QUERY_PARAM, getTextString("param."+QUERY_PARAM, lang, "AbstractSearch"), GSXML.PARAM_TYPE_STRING, null, null, null);
     193        param = GSXML.createParameterDescription(this.doc, QUERY_PARAM, getTextString("param."+QUERY_PARAM, lang), GSXML.PARAM_TYPE_STRING, null, null, null);
    191194        param_list.appendChild(param);
    192195    } else if (name.equals(INDEX_PARAM)) {
     
    200203        param_type = GSXML.PARAM_TYPE_ENUM_MULTI;
    201204        }
    202         param = GSXML.createParameterDescription2(this.doc, INDEX_PARAM, getTextString("param."+INDEX_PARAM, lang, "AbstractSearch"), param_type, /*this.default_index*/"", index_ids, index_names);
     205        param = GSXML.createParameterDescription2(this.doc, INDEX_PARAM, getTextString("param."+INDEX_PARAM, lang), param_type, /*this.default_index*/"", index_ids, index_names);
    203206        param_list.appendChild(param);
    204207    } else if (name.equals(MAXDOCS_PARAM)) {
    205             param = GSXML.createParameterDescription(this.doc, MAXDOCS_PARAM, getTextString("param."+MAXDOCS_PARAM, lang, "AbstractSearch"), GSXML.PARAM_TYPE_INTEGER, "10", null, null);
     208            param = GSXML.createParameterDescription(this.doc, MAXDOCS_PARAM, getTextString("param."+MAXDOCS_PARAM, lang), GSXML.PARAM_TYPE_INTEGER, "10", null, null);
    206209    param_list.appendChild(param);
    207210    } else if (name.equals(CASE_PARAM) || name.equals(STEM_PARAM)) {
    208211        String[] bool_ops = {"0", "1"};
    209         String[] bool_texts = {getTextString("param.boolean.off", lang, "AbstractSearch"),getTextString("param.boolean.on", lang, "AbstractSearch")};
    210         param = GSXML.createParameterDescription(this.doc, name, getTextString("param."+name, lang, "AbstractSearch"), GSXML.PARAM_TYPE_BOOLEAN, BOOLEAN_PARAM_ON, bool_ops, bool_texts);
     212        String[] bool_texts = {getTextString("param.boolean.off", lang),getTextString("param.boolean.on", lang)};
     213        param = GSXML.createParameterDescription(this.doc, name, getTextString("param."+name, lang), GSXML.PARAM_TYPE_BOOLEAN, BOOLEAN_PARAM_ON, bool_ops, bool_texts);
    211214        param_list.appendChild(param);
    212215    } else if (name.equals(MATCH_PARAM)) {
    213216        String[] vals = {MATCH_PARAM_SOME, MATCH_PARAM_ALL };
    214         String[] val_texts = {getTextString("param."+MATCH_PARAM+"."+MATCH_PARAM_SOME, lang, "AbstractSearch"), getTextString("param."+MATCH_PARAM+"."+MATCH_PARAM_ALL, lang, "AbstractSearch")};
    215         param = GSXML.createParameterDescription(this.doc, MATCH_PARAM, getTextString("param."+MATCH_PARAM, lang, "AbstractSearch"), GSXML.PARAM_TYPE_ENUM_SINGLE, MATCH_PARAM_SOME, vals, val_texts);
     217        String[] val_texts = {getTextString("param."+MATCH_PARAM+"."+MATCH_PARAM_SOME, lang), getTextString("param."+MATCH_PARAM+"."+MATCH_PARAM_ALL, lang)};
     218        param = GSXML.createParameterDescription(this.doc, MATCH_PARAM, getTextString("param."+MATCH_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, MATCH_PARAM_SOME, vals, val_texts);
    216219        param_list.appendChild(param);
    217220    } else if (name.equals(HITS_PER_PAGE_PARAM)) {
    218221        // hits per page
    219222        String [] hits_options = {"10", "30", "50"};
    220         param = GSXML.createParameterDescription(this.doc, HITS_PER_PAGE_PARAM, getTextString("param."+HITS_PER_PAGE_PARAM, lang, "AbstractSearch"), GSXML.PARAM_TYPE_ENUM_SINGLE, "10", hits_options, hits_options);
     223        param = GSXML.createParameterDescription(this.doc, HITS_PER_PAGE_PARAM, getTextString("param."+HITS_PER_PAGE_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, "10", hits_options, hits_options);
    221224        param_list.appendChild(param);
    222225    } else if (name.equals(START_PAGE_PARAM)) {
Note: See TracChangeset for help on using the changeset viewer.