Changeset 30634 for main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2TextSearch.java
- Timestamp:
- 2016-07-28T12:58:54+12:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2TextSearch.java
r29558 r30634 253 253 } 254 254 index_ids.add(shortname); 255 String display_name = GSXML.getDisplayText(index, GSXML.DISPLAY_TEXT_NAME, lang, "en");255 String display_name = getDisplayText(index, GSXML.DISPLAY_TEXT_NAME, lang, "en", "metadata_names"); 256 256 if (display_name.equals("")) 257 257 { … … 261 261 display_name = shortname; 262 262 } 263 String d_name = getTextString(display_name+".buttonname", lang, "metadata_names"); 264 if (d_name == null) { 265 d_name = getTextString(cleanUpMetadata(display_name)+".buttonname", lang, "metadata_names"); 266 } 267 if (d_name == null) { 268 d_name = getTextString(display_name, lang, "metadata_names"); 269 } 270 if (d_name != null) { 271 272 display_name = d_name; 273 } 263 274 } 264 275 index_names.add(display_name); … … 266 277 } 267 278 279 protected String cleanUpMetadata(String meta) { 280 // remove namespace, and only take the first item if there is a list of them. 281 282 logger.error("clean up "+meta); 283 String[] parts = meta.split("[,;]"); 284 String cleaned = parts[0]; 285 if (cleaned.lastIndexOf('.') != -1) { 286 cleaned = cleaned.substring(cleaned.lastIndexOf('.')+1); 287 } 288 logger.error("returning "+cleaned); 289 return cleaned; 290 291 } 268 292 protected void getIndexSubcollectionData(ArrayList<String> index_sub_ids, ArrayList<String> index_sub_names, String lang) 269 293 { … … 282 306 } 283 307 index_sub_ids.add(shortname); 284 String display_name = GSXML.getDisplayText(indexsub, GSXML.DISPLAY_TEXT_NAME, lang, "en");308 String display_name = getDisplayText(indexsub, GSXML.DISPLAY_TEXT_NAME, lang, "en"); 285 309 if (display_name.equals("")) 286 310 { … … 311 335 } 312 336 index_lang_ids.add(shortname); 313 String display_name = GSXML.getDisplayText(indexlang, GSXML.DISPLAY_TEXT_NAME, lang, "en");337 String display_name = getDisplayText(indexlang, GSXML.DISPLAY_TEXT_NAME, lang, "en", "metadata_names"); 314 338 if (display_name.equals("")) 315 339 {
Note:
See TracChangeset
for help on using the changeset viewer.