Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java @ 55:6ded86ce30dd
Constructs for the required Inputvalues for an Transition created
gnv-artifacts/trunk@37 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 08 Sep 2009 09:35:53 +0000 |
parents | 09b4bf848c7b |
children | 737d8bf63701 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java Tue Sep 08 09:14:35 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java Tue Sep 08 09:35:53 2009 +0000 @@ -34,6 +34,8 @@ private Collection<String> reachableTransitions = null; + private Collection<InputValue> inputValues = null; + private Transition parent = null; /** * Constructor @@ -64,6 +66,13 @@ } /** + * @see de.intevation.gnv.transition.Transition#getRequiredInputValues() + */ + public Collection<InputValue> getRequiredInputValues() { + return this.inputValues; + } + + /** * @see de.intevation.gnv.transition.Transition#setup(org.w3c.dom.Node) */ public void setup(Node configuration) { @@ -80,6 +89,15 @@ this.reachableTransitions.add(reachableTransition); } + + NodeList inputValuesNodes = Config.getNodeSetXPath(configuration,"inputvalues/inputvalue"); + this.inputValues = new ArrayList<InputValue>(inputValuesNodes.getLength()); + for (int i = 0 ; i < inputValuesNodes.getLength(); i++){ + Node inputValueNode = inputValuesNodes.item(i); + InputValue inputValue = new DefaultInputValue(Config.getStringXPath(inputValueNode,"@name"), Config.getStringXPath(inputValueNode,"@type")); + this.inputValues.add(inputValue); + } + this.queryID = Config.getStringXPath(configuration,"queryID"); log.info("QueryID ==>"+ this.queryID);