Changeset 26491


Ignore:
Timestamp:
2012-11-21T01:48:53+13:00 (11 years ago)
Author:
davidb
Message:

Another place where we now also want to check for gsf:foreach-metadata

File:
1 edited

Legend:

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

    r26087 r26491  
    101101  protected void extractMetadataNames(Element format, HashSet<String> meta_names)
    102102    {
    103 
    104       NodeList metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "metadata");
     103       
     104      NodeList metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "metadata"); // gsf:metadata
    105105      for (int i = 0; i < metadata_nodes.getLength(); i++)
    106106        {
     
    115115        }
    116116         
     117      NodeList foreach_metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "foreach-metadata"); // gsf:foreach-metadata
     118      for (int i = 0; i < foreach_metadata_nodes.getLength(); i++)
     119        {
     120          Element elem = (Element) foreach_metadata_nodes.item(i);
     121          String name = elem.getAttribute("name");
     122          String select = elem.getAttribute("select");
     123
     124          if (!select.equals("")) {
     125        name = select+GSConstants.META_RELATION_SEP+name;
     126          }
     127          meta_names.add(name);
     128        }         
    117129    }
    118130
Note: See TracChangeset for help on using the changeset viewer.