Changeset 10334 for trunk/gsdl3


Ignore:
Timestamp:
2005-07-27T16:46:55+12:00 (19 years ago)
Author:
kjdon
Message:

in getMetadataList, if all_metadata, then use getMultiInfo to make sure we get each value for metadata with multiple values

File:
1 edited

Legend:

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

    r10093 r10334  
    164164        while(it.hasNext()) {
    165165        String key = (String)it.next();
    166         String value = info.getInfo(key);
    167         GSXML.addMetadata(this.doc, metadata_list, key, this.macro_resolver.resolve(value, lang, MacroResolver.SCOPE_META, node_id));
     166        //String value = info.getInfo(key);
     167        Vector values = info.getMultiInfo(key);
     168        for(int i=0; i<values.size(); i++) {
     169            GSXML.addMetadata(this.doc, metadata_list, key, this.macro_resolver.resolve((String)values.elementAt(i), lang, MacroResolver.SCOPE_META, node_id));
     170        }
    168171        }
    169172       
Note: See TracChangeset for help on using the changeset viewer.