diff 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
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/collections/OutputParser.java	Thu Jun 16 13:24:00 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/collections/OutputParser.java	Thu Jun 16 14:10:49 2011 +0000
@@ -8,6 +8,7 @@
 import org.apache.log4j.Logger;
 
 import org.w3c.dom.Document;
+import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 
@@ -124,15 +125,19 @@
 
         int num = facets != null ? facets.getLength() : 0;
 
+        String uri = ArtifactNamespaceContext.NAMESPACE_URI;
+
         logger.debug("Output has " + num + " facets.");
 
         for (int i = 0; i < num; i++) {
-            Node facet = facets.item(i);
+            Element facet = (Element) facets.item(i);
 
-            String name = XMLUtils.xpathString(
-                facet, "@art:name", ArtifactNamespaceContext.INSTANCE);
+            String name  = facet.getAttributeNS(uri, "name");
+            String desc  = facet.getAttributeNS(uri, "description");
+            String index = facet.getAttributeNS(uri, "index");
 
-            ManagedFacet item = new ManagedFacet(name, null, uuid, 1, 1);
+            ManagedFacet item = new ManagedFacet(
+                name, Integer.parseInt(index), desc, uuid, 1, 1);
 
             addItem(outname, item);
         }

http://dive4elements.wald.intevation.org