diff flys-artifacts/src/main/java/de/intevation/flys/collections/OutputParser.java @ 705:853dceead0f4

Only generate facets when needed. flys-artifacts/trunk@2157 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sat, 18 Jun 2011 17:03:17 +0000
parents 68c6c75a6f7c
children 9ff7e06bcb77
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/collections/OutputParser.java	Fri Jun 17 16:17:03 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/collections/OutputParser.java	Sat Jun 18 17:03:17 2011 +0000
@@ -67,7 +67,7 @@
         logger.debug("Artifact has " + num + " outputs.");
 
         for (int i = 0; i < num; i++) {
-            Node out = outs.item(i);
+            Element out = (Element)outs.item(i);
 
             parseOutput(uuid, out);
         }
@@ -91,9 +91,11 @@
     }
 
 
-    protected void parseOutput(String uuid, Node out) {
-        String name = XMLUtils.xpathString(
-            out, "@art:name", ArtifactNamespaceContext.INSTANCE);
+    protected void parseOutput(String uuid, Element out) {
+
+        String uri = ArtifactNamespaceContext.NAMESPACE_URI;
+
+        String name = out.getAttributeNS(uri, "name");
 
         if (outs.get(name) == null) {
             logger.debug("Create new output: " + name);
@@ -104,12 +106,12 @@
     }
 
 
-    protected void newOutput(Node out, String name) {
-        String desc = XMLUtils.xpathString(
-            out, "@art:description", ArtifactNamespaceContext.INSTANCE);
+    protected void newOutput(Element out, String name) {
 
-        String mimetype = XMLUtils.xpathString(
-            out, "@art:mime-type", ArtifactNamespaceContext.INSTANCE);
+        String uri = ArtifactNamespaceContext.NAMESPACE_URI;
+
+        String desc     = out.getAttributeNS(uri, "description");
+        String mimetype = out.getAttributeNS(uri, "mime-type");
 
         Output o = new DefaultOutput(name, desc, mimetype);
 

http://dive4elements.wald.intevation.org