Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java @ 442:52e031261eaa
Create a new 'gnv' section in config file.
gnv-artifacts/trunk@490 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 29 Dec 2009 10:09:26 +0000 |
parents | 7399bb8f83ea |
children | da21c256a0ba |
comparison
equal
deleted
inserted
replaced
441:31a12ff53f99 | 442:52e031261eaa |
---|---|
36 | 36 |
37 import de.intevation.artifactdatabase.Config; | 37 import de.intevation.artifactdatabase.Config; |
38 import de.intevation.artifactdatabase.XMLUtils; | 38 import de.intevation.artifactdatabase.XMLUtils; |
39 | 39 |
40 /** | 40 /** |
41 * @author Tim Englich <tim.englich@intevation.de> | 41 * @author Tim Englich (tim.englich@intevation.de) |
42 * | 42 * @author Ingo Weinzierl (iweinzierl@intevation.de) |
43 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) | |
43 */ | 44 */ |
44 public class GNVArtifactContextFactory implements ArtifactContextFactory { | 45 public class GNVArtifactContextFactory implements ArtifactContextFactory { |
45 /** | 46 /** |
46 * the logger, used to log exceptions and additonaly information | 47 * the logger, used to log exceptions and additonaly information |
47 */ | 48 */ |
55 | 56 |
56 private final static String CACHECONFIGNODEPATH = | 57 private final static String CACHECONFIGNODEPATH = |
57 "/artifact-database/ehcache/configuration"; | 58 "/artifact-database/ehcache/configuration"; |
58 | 59 |
59 private final static String CHARTCONFIGNODEPATH = | 60 private final static String CHARTCONFIGNODEPATH = |
60 "/artifact-database/charttemplate/configuration"; | 61 "/artifact-database/gnv/charttemplate/configuration"; |
61 | 62 |
62 public final static String PALETTES_PATH = | 63 public final static String PALETTES_PATH = |
63 "/artifact-database/palettes"; | 64 "/artifact-database/gnv/palettes"; |
64 | 65 |
65 public final static String PALETTE_ITEMS = | 66 public final static String PALETTE_ITEMS = |
66 "palette"; | 67 "palette"; |
67 | 68 |
68 public final static String PALETTES = | 69 public final static String PALETTES = |
69 "color.palettes"; | 70 "gnv.color.palettes"; |
70 | 71 |
71 public final static String CHARTTEMPLATE = "template"; | 72 public final static String CHARTTEMPLATE = "gnv.chart.template"; |
72 | 73 |
73 /** | 74 /** |
74 * Constructor | 75 * Constructor |
75 */ | 76 */ |
76 public GNVArtifactContextFactory() { | 77 public GNVArtifactContextFactory() { |
162 ) { | 163 ) { |
163 log.info("configure palettes"); | 164 log.info("configure palettes"); |
164 | 165 |
165 HashMap<Integer, PaletteManager> palettes = new HashMap(); | 166 HashMap<Integer, PaletteManager> palettes = new HashMap(); |
166 | 167 |
167 Node node = Config.getNodeXPath(config, PALETTES_PATH); | 168 Element node = (Element)Config.getNodeXPath(config, PALETTES_PATH); |
168 | 169 |
169 if (node == null) { | 170 if (node == null) { |
170 log.error("No palettes found"); | 171 log.error("No palettes found"); |
171 } | 172 } |
172 else { | 173 else { |
173 NodeList pals = Config.getNodeSetXPath(PALETTE_ITEMS); | 174 NodeList pals = node.getElementsByTagName(PALETTE_ITEMS); |
174 for (int i = 0, N = pals == null ? 0 : pals.getLength(); i < N; ++i) { | 175 for (int i = 0, N = pals==null?0:pals.getLength(); i < N; ++i) { |
175 Element pal = (Element)pals.item(i); | 176 Element pal = (Element)pals.item(i); |
176 String name = pal.getAttribute("name"); | 177 String name = pal.getAttribute("name"); |
177 String description = pal.getAttribute("description"); | 178 String description = pal.getAttribute("description"); |
178 String filename = pal.getAttribute("file"); | 179 String filename = pal.getAttribute("file"); |
179 String parameterIds = pal.getAttribute("parameter-ids"); | 180 String parameterIds = pal.getAttribute("parameter-ids"); |