comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/GaugeDischargeArtifact.java @ 2740:64dc2997b2dd

Refactor static xpath, other artifacts will come in a later commit. flys-artifacts/trunk@4474 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 23 May 2012 10:04:11 +0000
parents ac9a03ed32c1
children 0251393f037c
comparison
equal deleted inserted replaced
2739:ccc955ef8811 2740:64dc2997b2dd
17 import de.intevation.artifacts.ArtifactNamespaceContext; 17 import de.intevation.artifacts.ArtifactNamespaceContext;
18 import de.intevation.artifacts.CallMeta; 18 import de.intevation.artifacts.CallMeta;
19 19
20 import de.intevation.artifacts.common.utils.XMLUtils; 20 import de.intevation.artifacts.common.utils.XMLUtils;
21 21
22 import de.intevation.flys.artifacts.StaticFLYSArtifact;
22 import de.intevation.flys.artifacts.model.FacetTypes; 23 import de.intevation.flys.artifacts.model.FacetTypes;
23 import de.intevation.flys.artifacts.model.WQKms; 24 import de.intevation.flys.artifacts.model.WQKms;
24 25
25 import de.intevation.flys.artifacts.states.DefaultState; 26 import de.intevation.flys.artifacts.states.DefaultState;
26 27
31 32
32 import de.intevation.flys.model.Gauge; 33 import de.intevation.flys.model.Gauge;
33 import de.intevation.flys.model.River; 34 import de.intevation.flys.model.River;
34 35
35 import de.intevation.flys.utils.FLYSUtils; 36 import de.intevation.flys.utils.FLYSUtils;
36
37 37
38 38
39 /** 39 /**
40 * Artifact to store user-added points. 40 * Artifact to store user-added points.
41 */ 41 */
47 private static Logger logger = Logger.getLogger(GaugeDischargeArtifact.class); 47 private static Logger logger = Logger.getLogger(GaugeDischargeArtifact.class);
48 48
49 /** The name of the artifact. */ 49 /** The name of the artifact. */
50 public static final String ARTIFACT_NAME = "gaugedischarge"; 50 public static final String ARTIFACT_NAME = "gaugedischarge";
51 51
52 // TODO make this one globally available
53 public static final String XPATH_DATA =
54 "/art:action/art:ids/@value";
55 52
56 /** 53 /**
57 * Trivial Constructor. 54 * Trivial Constructor.
58 */ 55 */
59 public GaugeDischargeArtifact() { 56 public GaugeDischargeArtifact() {
76 Document data) 73 Document data)
77 { 74 {
78 logger.debug("GaugeDischargeArtifact.setup"); 75 logger.debug("GaugeDischargeArtifact.setup");
79 super.setup(identifier, factory, context, callMeta, data); 76 super.setup(identifier, factory, context, callMeta, data);
80 String ids = XMLUtils.xpathString( 77 String ids = XMLUtils.xpathString(
81 data, XPATH_DATA, ArtifactNamespaceContext.INSTANCE); 78 data, StaticFLYSArtifact.XPATH_IDS,
79 ArtifactNamespaceContext.INSTANCE);
82 logger.debug("id for gaugedischarge: " + ids); 80 logger.debug("id for gaugedischarge: " + ids);
83 81
84 } 82 }
85 83
86 84

http://dive4elements.wald.intevation.org