Changeset 26087

Show
Ignore:
Timestamp:
09.08.2012 11:24:50 (7 years ago)
Author:
kjdon
Message:

extractMetadataNames now only looks for relation info (parent, ancestors etc). Position, separator etc is done by xslt

Files:
1 modified

Legend:

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

    r26055 r26087  
    9797    } 
    9898 
    99     protected void extractMetadataNames(Element format, HashSet<String> meta_names) 
    100     { 
    101         NodeList metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "metadata"); 
    102         for (int i = 0; i < metadata_nodes.getLength(); i++) 
    103         { 
    104             Element elem = (Element) metadata_nodes.item(i); 
    105             StringBuffer metadata = new StringBuffer(); 
    106             String pos = elem.getAttribute("pos"); 
    107             String name = elem.getAttribute("name"); 
    108             String select = elem.getAttribute("select"); 
    109             String sep = elem.getAttribute("separator"); 
    110  
    111             if (pos.equals("offset")) 
    112             { // offset when requested to use mdoffset 
    113                 metadata.append("offset"); 
    114                 metadata.append(GSConstants.META_RELATION_SEP); 
    115             } 
    116             else if (!pos.equals("")) 
    117             { 
    118                 metadata.append("pos" + pos); // first, last or indexing number 
    119                 metadata.append(GSConstants.META_RELATION_SEP); 
    120             } 
    121  
    122             if (!select.equals("")) 
    123             { 
    124                 metadata.append(select); 
    125                 metadata.append(GSConstants.META_RELATION_SEP); 
    126             } 
    127             if (!sep.equals("")) 
    128             { 
    129                 metadata.append(GSConstants.META_SEPARATOR_SEP); 
    130                 metadata.append(sep); 
    131                 metadata.append(GSConstants.META_SEPARATOR_SEP); 
    132                 metadata.append(GSConstants.META_RELATION_SEP); 
    133             } 
    134  
    135             metadata.append(name); 
    136             meta_names.add(metadata.toString()); 
    137         } 
     99  // should change to metadataList?? and use attributes for select rather than 
     100  // prepending parent_ etc 
     101  protected void extractMetadataNames(Element format, HashSet<String> meta_names) 
     102    { 
     103 
     104      NodeList metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "metadata"); 
     105      for (int i = 0; i < metadata_nodes.getLength(); i++) 
     106        { 
     107          Element elem = (Element) metadata_nodes.item(i); 
     108          String name = elem.getAttribute("name"); 
     109          String select = elem.getAttribute("select"); 
     110 
     111          if (!select.equals("")) { 
     112        name = select+GSConstants.META_RELATION_SEP+name; 
     113          } 
     114          meta_names.add(name); 
     115        } 
     116           
    138117    } 
    139118