Changeset 26087 for main


Ignore:
Timestamp:
2012-08-09T11:24:50+12:00 (12 years ago)
Author:
kjdon
Message:

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

File:
1 edited

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
Note: See TracChangeset for help on using the changeset viewer.