Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java @ 111:7222d8fb53ea
Changed the way of storing transitions in the TransitionEngine.
flys-artifacts/trunk@1299 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 07 Feb 2011 11:32:59 +0000 |
parents | a228b39494a9 |
children | 1fa38d60a702 |
comparison
equal
deleted
inserted
replaced
110:ff3335057f11 | 111:7222d8fb53ea |
---|---|
88 List<Transition> transitions = new ArrayList<Transition>(); | 88 List<Transition> transitions = new ArrayList<Transition>(); |
89 | 89 |
90 String artName = (String) XMLUtils.xpath( | 90 String artName = (String) XMLUtils.xpath( |
91 doc, XPATH_ARTIFACT_NAME, XPathConstants.STRING); | 91 doc, XPATH_ARTIFACT_NAME, XPathConstants.STRING); |
92 | 92 |
93 NodeList transitionList = (NodeList) XMLUtils.xpath( | 93 NodeList list = (NodeList) XMLUtils.xpath( |
94 doc, XPATH_TRANSITIONS, XPathConstants.NODESET); | 94 doc, XPATH_TRANSITIONS, XPathConstants.NODESET); |
95 | 95 |
96 if (transitionList == null) { | 96 if (list == null) { |
97 logger.warn("The artifact has no transitions configured."); | 97 logger.warn("The artifact has no transitions configured."); |
98 continue; | 98 continue; |
99 } | 99 } |
100 | 100 |
101 int trans = transitionList.getLength(); | 101 int trans = list.getLength(); |
102 | 102 |
103 logger.info( | 103 logger.info( |
104 "Artifact '" + artName + "' has " + trans + " transitions."); | 104 "Artifact '" + artName + "' has " + trans + " transitions."); |
105 | 105 |
106 for (int i = 0; i < trans; i++) { | 106 for (int i = 0; i < trans; i++) { |
107 transitions.add(TransitionFactory.createTransition( | 107 Transition t = TransitionFactory.createTransition(list.item(i)); |
108 transitionList.item(i))); | 108 String s = t.getFrom(); |
109 engine.addTransition(s, t); | |
109 } | 110 } |
110 | |
111 engine.addTransition(artName, transitions); | |
112 } | 111 } |
113 | 112 |
114 context.put(FLYSContext.TRANSITION_ENGINE_KEY, engine); | 113 context.put(FLYSContext.TRANSITION_ENGINE_KEY, engine); |
115 } | 114 } |
116 | 115 |