comparison flys-artifacts/src/main/java/de/intevation/flys/themes/ThemeFactory.java @ 3464:0b9b2a0c4e64

Point labels can have a background color now. flys-artifacts/trunk@5132 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Thu, 26 Jul 2012 10:02:07 +0000
parents 74c974b10c75
children b1912514e0f5
comparison
equal deleted inserted replaced
3463:7198f04e4221 3464:0b9b2a0c4e64
1 package de.intevation.flys.themes; 1 package de.intevation.flys.themes;
2 2
3 import de.intevation.artifacts.common.utils.XMLUtils;
4 import de.intevation.flys.artifacts.FLYSArtifact;
5 import de.intevation.flys.artifacts.context.FLYSContext;
6
7 import java.util.ArrayList;
8 import java.util.HashMap;
3 import java.util.List; 9 import java.util.List;
4 import java.util.Map; 10 import java.util.Map;
5 import java.util.ArrayList;
6 import java.util.HashMap;
7 11
8 import javax.xml.xpath.XPathConstants; 12 import javax.xml.xpath.XPathConstants;
9 13
10 import org.apache.log4j.Logger; 14 import org.apache.log4j.Logger;
11
12 import org.w3c.dom.Document; 15 import org.w3c.dom.Document;
16 import org.w3c.dom.Element;
13 import org.w3c.dom.NamedNodeMap; 17 import org.w3c.dom.NamedNodeMap;
14 import org.w3c.dom.Node; 18 import org.w3c.dom.Node;
15 import org.w3c.dom.NodeList; 19 import org.w3c.dom.NodeList;
16 import org.w3c.dom.Element;
17
18 import de.intevation.artifacts.common.utils.XMLUtils;
19
20 import de.intevation.flys.artifacts.context.FLYSContext;
21 import de.intevation.flys.artifacts.FLYSArtifact;
22 20
23 /** 21 /**
24 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 22 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
25 * 23 *
26 * Mapping-matching rules: 24 * Mapping-matching rules:
82 logger.warn("Cannot search for theme."); 80 logger.warn("Cannot search for theme.");
83 return null; 81 return null;
84 } 82 }
85 83
86 // Fetch mapping and themes. 84 // Fetch mapping and themes.
85 @SuppressWarnings("unchecked")
87 Map<String, List<ThemeMapping>> map = (Map<String, List<ThemeMapping>>) 86 Map<String, List<ThemeMapping>> map = (Map<String, List<ThemeMapping>>)
88 c.get(FLYSContext.THEME_MAPPING); 87 c.get(FLYSContext.THEME_MAPPING);
89 88
89 @SuppressWarnings("unchecked")
90 List<ThemeGroup> tgs = (List<ThemeGroup>) 90 List<ThemeGroup> tgs = (List<ThemeGroup>)
91 c.get(FLYSContext.THEMES); 91 c.get(FLYSContext.THEMES);
92 92
93 ThemeGroup group = null; 93 ThemeGroup group = null;
94 for (ThemeGroup tg: tgs) { 94 for (ThemeGroup tg: tgs) {
136 136
137 return null; 137 return null;
138 } 138 }
139 139
140 140
141 @SuppressWarnings("unchecked")
141 public static List<ThemeGroup> getThemeGroups(FLYSContext c) { 142 public static List<ThemeGroup> getThemeGroups(FLYSContext c) {
142 List<ThemeGroup> tgs = (List<ThemeGroup>) 143 List<ThemeGroup> tgs = (List<ThemeGroup>)
143 c.get(FLYSContext.THEMES); 144 c.get(FLYSContext.THEMES);
144 return tgs; 145 return tgs;
145 } 146 }
146 147
147 148
149 @SuppressWarnings("unchecked")
148 public static List<Theme> getThemes (FLYSContext c, String name) { 150 public static List<Theme> getThemes (FLYSContext c, String name) {
149 List<ThemeGroup> tgs = (List<ThemeGroup>) 151 List<ThemeGroup> tgs = (List<ThemeGroup>)
150 c.get(FLYSContext.THEMES); 152 c.get(FLYSContext.THEMES);
151 if (tgs == null) { 153 if (tgs == null) {
152 return null; 154 return null;

http://dive4elements.wald.intevation.org