comparison artifacts/src/main/java/org/dive4elements/river/artifacts/context/RiverContextFactory.java @ 7756:cd04a7389389

Read rivers supported by a module from config file.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 27 Feb 2014 14:56:36 +0100
parents 744df5a03337
children 7ede7904c8a5
comparison
equal deleted inserted replaced
7755:4a85cc6add7f 7756:cd04a7389389
31 import org.dive4elements.artifacts.common.utils.Config; 31 import org.dive4elements.artifacts.common.utils.Config;
32 import org.dive4elements.artifacts.common.utils.ElementConverter; 32 import org.dive4elements.artifacts.common.utils.ElementConverter;
33 import org.dive4elements.artifacts.common.utils.XMLUtils; 33 import org.dive4elements.artifacts.common.utils.XMLUtils;
34 34
35 import org.dive4elements.river.artifacts.model.Module; 35 import org.dive4elements.river.artifacts.model.Module;
36 import org.dive4elements.river.artifacts.model.RiverFactory;
36 import org.dive4elements.river.artifacts.model.ZoomScale; 37 import org.dive4elements.river.artifacts.model.ZoomScale;
37 38
38 import org.dive4elements.river.artifacts.states.StateFactory; 39 import org.dive4elements.river.artifacts.states.StateFactory;
39 40
40 import org.dive4elements.river.artifacts.transitions.TransitionFactory; 41 import org.dive4elements.river.artifacts.transitions.TransitionFactory;
41 42
42 import org.dive4elements.river.exports.GeneratorLookup; 43 import org.dive4elements.river.exports.GeneratorLookup;
43 import org.dive4elements.river.exports.OutGenerator; 44 import org.dive4elements.river.exports.OutGenerator;
44 45
46 import org.dive4elements.river.model.River;
45 import org.dive4elements.river.themes.Theme; 47 import org.dive4elements.river.themes.Theme;
46 import org.dive4elements.river.themes.ThemeFactory; 48 import org.dive4elements.river.themes.ThemeFactory;
47 import org.dive4elements.river.themes.ThemeGroup; 49 import org.dive4elements.river.themes.ThemeGroup;
48 import org.dive4elements.river.themes.ThemeMapping; 50 import org.dive4elements.river.themes.ThemeMapping;
49 51
569 String modulename = e.getAttribute("name"); 571 String modulename = e.getAttribute("name");
570 String attrselected = e.getAttribute("selected"); 572 String attrselected = e.getAttribute("selected");
571 boolean selected = attrselected == null ? false : 573 boolean selected = attrselected == null ? false :
572 attrselected.equalsIgnoreCase("true"); 574 attrselected.equalsIgnoreCase("true");
573 logger.debug("Loaded module " + modulename); 575 logger.debug("Loaded module " + modulename);
574 modules.add(new Module(modulename, selected)); 576 NodeList children = e.getChildNodes();
577 List<String> rivers = new ArrayList<String>(children.getLength());
578 for (int j = 0; j < children.getLength(); j++) {
579 if (children.item(j).getNodeType() != Node.ELEMENT_NODE) {
580 continue;
581 }
582 Element ce = (Element)children.item(j);
583 if (ce.hasAttribute("uuid")) {
584 rivers.add(ce.getAttribute("uuid"));
585 }
586 else if (ce.hasAttribute("name")) {
587 List<River> allRivers = RiverFactory.getRivers();
588 String name = ce.getAttribute("name");
589 for (River r: allRivers) {
590 if (name.equals(r.getName())) {
591 rivers.add(r.getModelUuid());
592 break;
593 }
594 }
595 }
596 }
597 modules.add(new Module(modulename, selected, rivers));
575 } 598 }
576 context.put(RiverContext.MODULES, modules); 599 context.put(RiverContext.MODULES, modules);
577 } 600 }
578 } 601 }
579 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 602 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org