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

http://dive4elements.wald.intevation.org