Changeset 9281
- Timestamp:
- 2005-03-04T15:27:22+13:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/service/AbstractSearch.java
r9270 r9281 83 83 { 84 84 System.out.println("Configuring AbstractSearch..."); 85 addExtraQueryInfo(info, extra_info);85 86 86 this.config_info = info; 87 87 … … 92 92 this.short_service_info.appendChild(tq_service); 93 93 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); 96 99 if (format != null) { 97 100 this.format_info_map.put(TEXT_QUERY_SERVICE, this.doc.importNode(format, true)); … … 99 102 100 103 // look for document display format - for documentType 101 Stringpath = GSPath.appendLink(GSXML.DISPLAY_ELEM, GSXML.FORMAT_ELEM);104 path = GSPath.appendLink(GSXML.DISPLAY_ELEM, GSXML.FORMAT_ELEM); 102 105 Element display_format = (Element)GSXML.getNodeByPath(extra_info, path); 103 106 if (display_format != null) { … … 114 117 return true; 115 118 } 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 any125 Element format = (Element)GSXML.getChildByTagName(config_search,126 GSXML.FORMAT_ELEM);127 if (format!=null) { // append to info128 info.appendChild(owner.importNode(format, true));129 }130 131 return true;132 }133 119 134 120 /** returns the description of the TextQuery service. If a subclass … … 144 130 tq_service.setAttribute(GSXML.NAME_ATT, TEXT_QUERY_SERVICE); 145 131 if (subset==null || subset.equals(GSXML.DISPLAY_TEXT_ELEM+GSXML.LIST_MODIFIER)) { 146 tq_service.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_NAME, get TextString(TEXT_QUERY_SERVICE+".name", lang, "AbstractSearch")));147 tq_service.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_SUBMIT, get TextString(TEXT_QUERY_SERVICE+".submit", lang, "AbstractSearch")));148 tq_service.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_DESCRIPTION, get TextString(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))); 149 135 } 150 136 if (subset==null || subset.equals(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER)) { … … 157 143 158 144 } 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 } 159 152 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 } 160 163 /** adds the standard query params into the service description */ 161 164 protected void addStandardQueryParams(Element param_list, String lang) … … 188 191 Element param = null; 189 192 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); 191 194 param_list.appendChild(param); 192 195 } else if (name.equals(INDEX_PARAM)) { … … 200 203 param_type = GSXML.PARAM_TYPE_ENUM_MULTI; 201 204 } 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); 203 206 param_list.appendChild(param); 204 207 } 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); 206 209 param_list.appendChild(param); 207 210 } else if (name.equals(CASE_PARAM) || name.equals(STEM_PARAM)) { 208 211 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); 211 214 param_list.appendChild(param); 212 215 } else if (name.equals(MATCH_PARAM)) { 213 216 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); 216 219 param_list.appendChild(param); 217 220 } else if (name.equals(HITS_PER_PAGE_PARAM)) { 218 221 // hits per page 219 222 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); 221 224 param_list.appendChild(param); 222 225 } else if (name.equals(START_PAGE_PARAM)) {
Note:
See TracChangeset
for help on using the changeset viewer.