Mercurial > dive4elements > river
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 } |