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

http://dive4elements.wald.intevation.org