# HG changeset patch # User Tim Englich # Date 1252402553 0 # Node ID 6ded86ce30ddd578a581ada80c8f57a2b519d0bb # Parent 09b4bf848c7ba2888e3a47eeb2b2ffb1b9193be9 Constructs for the required Inputvalues for an Transition created gnv-artifacts/trunk@37 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 09b4bf848c7b -r 6ded86ce30dd gnv-artifacts/Changelog --- a/gnv-artifacts/Changelog Tue Sep 08 09:14:35 2009 +0000 +++ b/gnv-artifacts/Changelog Tue Sep 08 09:35:53 2009 +0000 @@ -1,3 +1,12 @@ +2009-09-08 Tim Englich + + * src/main/java/de/intevation/gnv/transition/DefaultInputValue.java Added, + src/main/java/de/intevation/gnv/transition/InputValue.java Added, + src/main/java/de/intevation/gnv/transition/TransitionBase.java Edited, + src/main/java/de/intevation/gnv/transition/Transition.java Edited, + src/test/ressources/GNVArtifactsTestCase_Configuration.xml Edited: + Constructs for the required Inputvalues for an Transition created + 2009-09-08 Tim Englich * src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java, diff -r 09b4bf848c7b -r 6ded86ce30dd gnv-artifacts/src/main/java/de/intevation/gnv/transition/DefaultInputValue.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/DefaultInputValue.java Tue Sep 08 09:35:53 2009 +0000 @@ -0,0 +1,37 @@ +/** + * + */ +package de.intevation.gnv.transition; +/** + * @author Tim Englich + * + */ +public class DefaultInputValue implements InputValue { + + private String name = null; + private String type = null; + + + /** + * Constructor + */ + public DefaultInputValue(String name, String type){ + this.name = name; + this.type = type; + } + + /** + * @see de.intevation.gnv.transition.InputValue#getName() + */ + public String getName() { + return this.name; + } + + /** + * @see de.intevation.gnv.transition.InputValue#getType() + */ + public String getType() { + return this.type; + } + +} diff -r 09b4bf848c7b -r 6ded86ce30dd gnv-artifacts/src/main/java/de/intevation/gnv/transition/InputValue.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/InputValue.java Tue Sep 08 09:35:53 2009 +0000 @@ -0,0 +1,14 @@ +/** + * + */ +package de.intevation.gnv.transition; +/** + * @author Tim Englich + * + */ +public interface InputValue { + + public String getName(); + public String getType(); + +} diff -r 09b4bf848c7b -r 6ded86ce30dd gnv-artifacts/src/main/java/de/intevation/gnv/transition/Transition.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/Transition.java Tue Sep 08 09:14:35 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/Transition.java Tue Sep 08 09:35:53 2009 +0000 @@ -29,5 +29,7 @@ public void setParent(Transition transition); public Transition getParent(); + + public Collection getRequiredInputValues(); } diff -r 09b4bf848c7b -r 6ded86ce30dd gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java --- 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 reachableTransitions = null; + private Collection inputValues = null; + private Transition parent = null; /** * Constructor @@ -64,6 +66,13 @@ } /** + * @see de.intevation.gnv.transition.Transition#getRequiredInputValues() + */ + public Collection 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(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); diff -r 09b4bf848c7b -r 6ded86ce30dd gnv-artifacts/src/test/ressources/GNVArtifactsTestCase_Configuration.xml --- a/gnv-artifacts/src/test/ressources/GNVArtifactsTestCase_Configuration.xml Tue Sep 08 09:14:35 2009 +0000 +++ b/gnv-artifacts/src/test/ressources/GNVArtifactsTestCase_Configuration.xml Tue Sep 08 09:35:53 2009 +0000 @@ -17,6 +17,9 @@ timeSeries.end + + + mesh