diff gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java @ 76:2473440671ce

Integrate UI-Representation for Describe into the FISArtifact. gnv-artifacts/trunk@87 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 15 Sep 2009 10:11:08 +0000
parents 504570de21fd
children 969faa37a11b
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java	Mon Sep 14 13:38:20 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java	Tue Sep 15 10:11:08 2009 +0000
@@ -327,8 +327,36 @@
     
     protected void createUserInterface(Element parent, Document document){
         Element uiNode = xmlUtilities.createArtifactElement(document,"ui");
-        
-        // TODO hier selectbox mit den produktnamen
+        ArtifactXMLUtilities xmlUtilities = new ArtifactXMLUtilities();
+        if (this.products != null && !this.products.isEmpty()){
+            String selectboxName = "product";
+            Iterator<Product> it = this.products.values().iterator();
+            Element selectNode = xmlUtilities.createXFormElement(document,"select");
+            selectNode.setAttribute("ref", selectboxName);
+            uiNode.appendChild(selectNode);
+            
+            Element lableNode = xmlUtilities.createXFormElement(document, "label");
+            lableNode.setTextContent(selectboxName);
+            selectNode.appendChild(lableNode);
+            Element choiceNode = xmlUtilities.createXFormElement(document, "choices");
+            selectNode.appendChild(choiceNode);
+            while (it.hasNext()){
+                Product p = it.next();
+                Element itemNode = xmlUtilities.createXFormElement(document, "item");
+                
+                
+                Element choiceLableNode = xmlUtilities.createXFormElement(document, "label");
+                choiceLableNode.setTextContent(p.getName());
+                itemNode.appendChild(choiceLableNode);
+                
+                Element choicValueNode = xmlUtilities.createXFormElement(document, "value");
+                choicValueNode.setTextContent(p.getName());
+                itemNode.appendChild(choicValueNode);
+                
+                choiceNode.appendChild(itemNode);
+                
+            }
+        }
         
         parent.appendChild(uiNode);
     }

http://dive4elements.wald.intevation.org