Mercurial > dive4elements > gnv-client
comparison 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 |
comparison
equal
deleted
inserted
replaced
54:09b4bf848c7b | 55:6ded86ce30dd |
---|---|
32 | 32 |
33 protected String queryID = null; | 33 protected String queryID = null; |
34 | 34 |
35 private Collection<String> reachableTransitions = null; | 35 private Collection<String> reachableTransitions = null; |
36 | 36 |
37 private Collection<InputValue> inputValues = null; | |
38 | |
37 private Transition parent = null; | 39 private Transition parent = null; |
38 /** | 40 /** |
39 * Constructor | 41 * Constructor |
40 */ | 42 */ |
41 public TransitionBase() { | 43 public TransitionBase() { |
62 public Collection<String> reachableTransitions() { | 64 public Collection<String> reachableTransitions() { |
63 return this.reachableTransitions; | 65 return this.reachableTransitions; |
64 } | 66 } |
65 | 67 |
66 /** | 68 /** |
69 * @see de.intevation.gnv.transition.Transition#getRequiredInputValues() | |
70 */ | |
71 public Collection<InputValue> getRequiredInputValues() { | |
72 return this.inputValues; | |
73 } | |
74 | |
75 /** | |
67 * @see de.intevation.gnv.transition.Transition#setup(org.w3c.dom.Node) | 76 * @see de.intevation.gnv.transition.Transition#setup(org.w3c.dom.Node) |
68 */ | 77 */ |
69 public void setup(Node configuration) { | 78 public void setup(Node configuration) { |
70 | 79 |
71 this.id = Config.getStringXPath(configuration,"@id"); | 80 this.id = Config.getStringXPath(configuration,"@id"); |
78 String reachableTransition = nodes.item(i).getTextContent(); | 87 String reachableTransition = nodes.item(i).getTextContent(); |
79 log.info("ReachableTransition ==> "+ reachableTransition); | 88 log.info("ReachableTransition ==> "+ reachableTransition); |
80 this.reachableTransitions.add(reachableTransition); | 89 this.reachableTransitions.add(reachableTransition); |
81 | 90 |
82 } | 91 } |
92 | |
93 NodeList inputValuesNodes = Config.getNodeSetXPath(configuration,"inputvalues/inputvalue"); | |
94 this.inputValues = new ArrayList<InputValue>(inputValuesNodes.getLength()); | |
95 for (int i = 0 ; i < inputValuesNodes.getLength(); i++){ | |
96 Node inputValueNode = inputValuesNodes.item(i); | |
97 InputValue inputValue = new DefaultInputValue(Config.getStringXPath(inputValueNode,"@name"), Config.getStringXPath(inputValueNode,"@type")); | |
98 this.inputValues.add(inputValue); | |
99 } | |
100 | |
83 this.queryID = Config.getStringXPath(configuration,"queryID"); | 101 this.queryID = Config.getStringXPath(configuration,"queryID"); |
84 log.info("QueryID ==>"+ this.queryID); | 102 log.info("QueryID ==>"+ this.queryID); |
85 | 103 |
86 } | 104 } |
87 | 105 |