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

http://dive4elements.wald.intevation.org