comparison flys-artifacts/src/main/java/de/intevation/flys/collections/OutputParser.java @ 694:68c6c75a6f7c facets-slt

Add index and description of facets to collections describe document. flys-artifacts/branches/facets-slt@2136 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 16 Jun 2011 14:10:49 +0000
parents 6167ae622ce0
children 853dceead0f4
comparison
equal deleted inserted replaced
693:af393c5eb2c8 694:68c6c75a6f7c
6 import javax.xml.xpath.XPathConstants; 6 import javax.xml.xpath.XPathConstants;
7 7
8 import org.apache.log4j.Logger; 8 import org.apache.log4j.Logger;
9 9
10 import org.w3c.dom.Document; 10 import org.w3c.dom.Document;
11 import org.w3c.dom.Element;
11 import org.w3c.dom.Node; 12 import org.w3c.dom.Node;
12 import org.w3c.dom.NodeList; 13 import org.w3c.dom.NodeList;
13 14
14 import de.intevation.artifacts.ArtifactDatabase; 15 import de.intevation.artifacts.ArtifactDatabase;
15 import de.intevation.artifacts.ArtifactDatabaseException; 16 import de.intevation.artifacts.ArtifactDatabaseException;
122 XPathConstants.NODESET, 123 XPathConstants.NODESET,
123 ArtifactNamespaceContext.INSTANCE); 124 ArtifactNamespaceContext.INSTANCE);
124 125
125 int num = facets != null ? facets.getLength() : 0; 126 int num = facets != null ? facets.getLength() : 0;
126 127
128 String uri = ArtifactNamespaceContext.NAMESPACE_URI;
129
127 logger.debug("Output has " + num + " facets."); 130 logger.debug("Output has " + num + " facets.");
128 131
129 for (int i = 0; i < num; i++) { 132 for (int i = 0; i < num; i++) {
130 Node facet = facets.item(i); 133 Element facet = (Element) facets.item(i);
131 134
132 String name = XMLUtils.xpathString( 135 String name = facet.getAttributeNS(uri, "name");
133 facet, "@art:name", ArtifactNamespaceContext.INSTANCE); 136 String desc = facet.getAttributeNS(uri, "description");
137 String index = facet.getAttributeNS(uri, "index");
134 138
135 ManagedFacet item = new ManagedFacet(name, null, uuid, 1, 1); 139 ManagedFacet item = new ManagedFacet(
140 name, Integer.parseInt(index), desc, uuid, 1, 1);
136 141
137 addItem(outname, item); 142 addItem(outname, item);
138 } 143 }
139 } 144 }
140 } 145 }

http://dive4elements.wald.intevation.org