diff gnv-artifacts/src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java @ 91:bd284d8306db

Added Support for Patameters in OutputModes gnv-artifacts/trunk@135 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Fri, 25 Sep 2009 14:37:10 +0000
parents 5d4f5d26bb7a
children bb45c5097cb6
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java	Thu Sep 24 15:27:33 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/OutputTransitionBase.java	Fri Sep 25 14:37:10 2009 +0000
@@ -23,7 +23,7 @@
     
     
     /**
-     * Thie UID of this Class
+     * The UID of this Class
      */
     private static final long serialVersionUID = -1718732895737303823L;
    
@@ -80,7 +80,23 @@
                 String name  = Config.getStringXPath(currentNode, "@name");
                 String description  = Config.getStringXPath(currentNode, "@description");
                 String mimeType = Config.getStringXPath(currentNode, "@mime-type");
-                OutputMode outputMode = new DefaultOutputMode(name, description, mimeType);
+                
+                NodeList inputValuesList = Config.getNodeSetXPath(currentNode, "parameters/inputvalue");
+                Collection<InputValue> inputParameters = null;
+                if (inputValuesList != null){
+                    inputParameters = new ArrayList<InputValue>(inputValuesList.getLength());
+                    for (int j = 0 ; j < inputValuesList.getLength(); j++){
+                        Node currentInputValuesNode = inputValuesList.item(j);
+                        String inputValueName = Config.getStringXPath(currentInputValuesNode, "@name");
+                        String inputValueType = Config.getStringXPath(currentInputValuesNode, "@type");
+                        String defaultValue = Config.getStringXPath(currentInputValuesNode, "@value");
+                        boolean isMultiselect = false;
+                        InputValue inputValue = new DefaultInputValue(inputValueName, inputValueType, defaultValue, isMultiselect);
+                        inputParameters.add(inputValue);
+                    }
+                }
+                
+                OutputMode outputMode = new DefaultOutputMode(name, description, mimeType,inputParameters);
                 log.debug(outputMode.toString());
                 this.outputModes.add(outputMode);
                 

http://dive4elements.wald.intevation.org