Changeset 11011 for trunk/gsdl3


Ignore:
Timestamp:
2005-12-20T16:31:26+13:00 (18 years ago)
Author:
kjdon
Message:

small mods for addings fields to index list

File:
1 edited

Legend:

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

    r10651 r11011  
    385385    NodeList fields = field_list.getElementsByTagName(GSXML.FIELD_ELEM);
    386386    for (int i=0; i< fields.getLength();i++) {
    387         index_ids.add(((Element)fields.item(i)).getAttribute(GSXML.SHORTNAME_ATT));
     387        String shortname = ((Element)fields.item(i)).getAttribute(GSXML.SHORTNAME_ATT);
     388        String name = ((Element)fields.item(i)).getAttribute(GSXML.NAME_ATT);
     389        if (name.equals("")) {
     390        // no name, ignore
     391        continue;
     392        }
     393        // TODO change field so that name is the id, and full metadata name is somthing else
     394        if (shortname.equals("")) {
     395        shortname = name;
     396        }
     397        index_ids.add(shortname);
    388398        // should these be changed to a text element based on lang?
    389399        // or is the name of a metadata element eg dc:Title its
    390400        // name in all langs
    391         index_names.add(((Element)fields.item(i)).getAttribute(GSXML.NAME_ATT));
    392        
     401        index_names.add(name);
    393402    }
    394403    }
     
    482491        break;
    483492    }
     493
    484494    // run the query
    485495        this.mgpp_src.runQuery(query);
Note: See TracChangeset for help on using the changeset viewer.