Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java @ 2169:b817e680cf18
Cosmetics.
flys-artifacts/trunk@3764 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 25 Jan 2012 12:58:26 +0000 |
parents | 79a94c4171cb |
children | a22e0cb6eace |
comparison
equal
deleted
inserted
replaced
2168:a079f4e26001 | 2169:b817e680cf18 |
---|---|
53 import org.w3c.dom.Document; | 53 import org.w3c.dom.Document; |
54 import org.w3c.dom.Element; | 54 import org.w3c.dom.Element; |
55 import org.w3c.dom.NodeList; | 55 import org.w3c.dom.NodeList; |
56 | 56 |
57 /** | 57 /** |
58 * The defaul FLYS artifact. | 58 * The default FLYS artifact with convenience added. |
59 * (Subclass to get fully functional artifacts). | |
59 * | 60 * |
60 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 61 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
61 */ | 62 */ |
62 public abstract class FLYSArtifact extends DefaultArtifact { | 63 public abstract class FLYSArtifact extends DefaultArtifact { |
63 | 64 |
154 List<State> states = getStates(context); | 155 List<State> states = getStates(context); |
155 | 156 |
156 String name = getName(); | 157 String name = getName(); |
157 logger.debug("Set initial state for artifact '" + name + "'"); | 158 logger.debug("Set initial state for artifact '" + name + "'"); |
158 | 159 |
160 if (states == null) { | |
161 logger.error("No states found from which a state could be picked."); | |
162 } | |
159 setCurrentState(states.get(0)); | 163 setCurrentState(states.get(0)); |
160 | 164 |
161 String model = XMLUtils.xpathString( | 165 String model = XMLUtils.xpathString( |
162 data, | 166 data, |
163 XPATH_MODEL_ARTIFACT, | 167 XPATH_MODEL_ARTIFACT, |
204 return; | 208 return; |
205 } | 209 } |
206 | 210 |
207 this.addData(name, sd); | 211 this.addData(name, sd); |
208 } | 212 } |
213 | |
209 | 214 |
210 protected Map<String, StateData> cloneData() { | 215 protected Map<String, StateData> cloneData() { |
211 Map<String, StateData> copy = new TreeMap<String, StateData>(); | 216 Map<String, StateData> copy = new TreeMap<String, StateData>(); |
212 | 217 |
213 for (Map.Entry<String, StateData> entry: data.entrySet()) { | 218 for (Map.Entry<String, StateData> entry: data.entrySet()) { |
556 public StateData getData(String name) { | 561 public StateData getData(String name) { |
557 return data.get(name); | 562 return data.get(name); |
558 } | 563 } |
559 | 564 |
560 | 565 |
566 /** Return named data item, null if not found. */ | |
561 public String getDataAsString(String name) { | 567 public String getDataAsString(String name) { |
562 StateData data = getData(name); | 568 StateData data = getData(name); |
563 return data != null ? (String) data.getValue() : null; | 569 return data != null ? (String) data.getValue() : null; |
564 } | 570 } |
565 | 571 |