Mercurial > dive4elements > river
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 : |