Changeset 6248


Ignore:
Timestamp:
2003-12-12T16:35:38+13:00 (20 years ago)
Author:
kjdon
Message:

updated the extractMetadataNames method to account for the new format stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/action/Action.java

    r6233 r6248  
    7171    NodeList nodes = format.getElementsByTagName("gsf:metadata");
    7272        for (int i=0; i<nodes.getLength(); i++) {
    73         String name = ((Element)nodes.item(i)).getAttribute("name");
    74         String select = ((Element)nodes.item(i)).getAttribute("select");
    75         if (select.equals("")) {
    76         meta_names.add(name);
    77         } else if (select.equals("ancestors")) {
    78         String separator = ((Element)nodes.item(i)).getAttribute("separator");
    79         meta_names.add("ancestors'"+separator+"'_"+name);
    80         } else {
    81         meta_names.add(select+"_"+name);
    82         }     
    83        
    84         }
     73        Element elem = (Element)nodes.item(i);
     74        StringBuffer metadata = new StringBuffer();
     75        String all = elem.getAttribute("multiple");
     76        String name = elem.getAttribute("name");
     77        String select = elem.getAttribute("select");
     78        String sep = elem.getAttribute("separator");
     79        if (all.equals("true")) {
     80        metadata.append("all_");
     81        }
     82        if (!select.equals("")) {
     83        metadata.append(select);
     84        metadata.append("_");
     85        }
     86        if (!sep.equals("")) {
     87        metadata.append("'");
     88        metadata.append(sep);
     89        metadata.append("'");
     90        metadata.append("_");
     91        }
     92
     93        metadata.append(name);
     94        meta_names.add(metadata.toString());
     95    }
     96   
    8597    nodes = format.getElementsByTagName("gsf:option");
    8698        for (int i=0; i<nodes.getLength(); i++) {
Note: See TracChangeset for help on using the changeset viewer.