diff gnv-artifacts/src/main/java/de/intevation/gnv/state/StateBase.java @ 488:d265f5dc2979

Appended the selected fis to the describe document. gnv-artifacts/trunk@564 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 18 Jan 2010 13:43:50 +0000
parents 20dde2b6f1b5
children cef17cc90fd0
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/state/StateBase.java	Mon Jan 18 11:40:41 2010 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/state/StateBase.java	Mon Jan 18 13:43:50 2010 +0000
@@ -46,6 +46,8 @@
 import java.util.Map;
 import java.util.Set;
 
+import javax.xml.xpath.XPathConstants;
+
 import org.apache.log4j.Logger;
 
 import org.w3c.dom.Document;
@@ -77,6 +79,9 @@
     
     public final static String DESCRIBEDATAKEY = "_DESCRIBEDATA";
 
+    public final static String XPATH_STATIC_UI  = "art:static";
+    public final static String XPATH_DYNAMIC_UI = "art:dynamic";
+
     private String id = null;
 
     private String description = null;
@@ -553,11 +558,20 @@
                 ArtifactNamespaceContext.NAMESPACE_URI,
                 ArtifactNamespaceContext.NAMESPACE_PREFIX
             );
-            Node staticNode  = creator.create("static");
-            Node dynamic     = creator.create("dynamic");
 
-            rootNode.appendChild(staticNode);
-            rootNode.appendChild(dynamic);
+            Node staticNode = (Node) XMLUtils.xpath(
+                rootNode,
+                XPATH_STATIC_UI,
+                XPathConstants.NODE,
+                ArtifactNamespaceContext.INSTANCE
+            );
+
+            Node dynamic = (Node) XMLUtils.xpath(
+                rootNode,
+                XPATH_DYNAMIC_UI,
+                XPathConstants.NODE,
+                ArtifactNamespaceContext.INSTANCE
+            );
 
             XMLUtils.ElementCreator xCreator = new XMLUtils.ElementCreator(
                 document,

http://dive4elements.wald.intevation.org