Mercurial > dive4elements > gnv-client
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);