Changeset 26087 for main/trunk
- Timestamp:
- 2012-08-09T11:24:50+12:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/Action.java
r26055 r26087 97 97 } 98 98 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 138 117 } 139 118
Note:
See TracChangeset
for help on using the changeset viewer.