Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/HYKArtifact.java @ 2139:923256599afe
Somewhat improved hyk handling and rendering.
flys-artifacts/trunk@3717 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 19 Jan 2012 12:52:44 +0000 |
parents | e50a928187cd |
children | 79044646f4eb |
comparison
equal
deleted
inserted
replaced
2138:59bb5c895be3 | 2139:923256599afe |
---|---|
28 public static final String XPATH_IDS = "/art:action/art:ids/@value"; | 28 public static final String XPATH_IDS = "/art:action/art:ids/@value"; |
29 | 29 |
30 /** Name of Artifact. */ | 30 /** Name of Artifact. */ |
31 public static final String HYK_ARTIFACT_NAME = "hyk"; | 31 public static final String HYK_ARTIFACT_NAME = "hyk"; |
32 | 32 |
33 /** Name of data item keeping the hyk id to load formations from. */ | |
34 public static final String HYK_ID = "hyk_artifact.data.id"; | |
35 | |
33 /** Name of data item keeping the km of cs master. */ | 36 /** Name of data item keeping the km of cs master. */ |
34 public static final String HYK_KM = "hyk_artifact.data.km"; | 37 public static final String HYK_KM = "hyk_artifact.data.km"; |
35 | 38 |
36 /** Own logger. */ | 39 /** Own logger. */ |
37 private static final Logger logger = | 40 private static final Logger logger = |
54 CallMeta callMeta, | 57 CallMeta callMeta, |
55 Document data) | 58 Document data) |
56 { | 59 { |
57 logger.info("HYKArtifact.setup"); | 60 logger.info("HYKArtifact.setup"); |
58 | 61 |
59 super.setup(identifier, factory, context, callMeta, data); | |
60 | 62 |
61 String ids = XMLUtils.xpathString( | 63 String ids = XMLUtils.xpathString( |
62 data, XPATH_IDS, ArtifactNamespaceContext.INSTANCE); | 64 data, XPATH_IDS, ArtifactNamespaceContext.INSTANCE); |
63 | 65 |
64 addStringData("ids", ids); | 66 logger.info("HYKArtifact.setup: id is " + ids); |
67 | |
68 addStringData(HYK_ID, ids); | |
69 | |
70 super.setup(identifier, factory, context, callMeta, data); | |
65 } | 71 } |
66 | 72 |
67 | 73 |
68 /** Set km as Data. */ | 74 /** Set km as Data. */ |
69 public void setKm(double km) { | 75 public void setKm(double km) { |
94 /** Get km from state data. */ | 100 /** Get km from state data. */ |
95 public double getKm() { | 101 public double getKm() { |
96 return getDataAsDouble(HYK_KM); | 102 return getDataAsDouble(HYK_KM); |
97 } | 103 } |
98 | 104 |
105 /** Get hyk-id from state data. */ | |
106 public int getHykId() { | |
107 return getDataAsInteger(HYK_ID); | |
108 } | |
109 | |
99 /** Do not copy data from daddyfact. */ | 110 /** Do not copy data from daddyfact. */ |
100 @Override | 111 @Override |
101 protected void initialize( | 112 protected void initialize( |
102 Artifact artifact, | 113 Artifact artifact, |
103 Object context, | 114 Object context, |
118 else { | 129 else { |
119 logger.debug("No facets to add in HYKArtifact.initialize (" | 130 logger.debug("No facets to add in HYKArtifact.initialize (" |
120 + state.getID() + ")."); | 131 + state.getID() + ")."); |
121 } | 132 } |
122 } | 133 } |
134 | |
135 | |
136 /** | |
137 * Determines Facets initial disposition regarding activity (think of | |
138 * selection in Client ThemeList GUI). This will be checked one time | |
139 * when the facet enters a collections describe document. | |
140 * | |
141 * @param facetName name of the facet. | |
142 * @param index index of the facet. | |
143 * | |
144 * @return Always 0. Hyk Data will enter plots inactive. | |
145 */ | |
146 @Override | |
147 public int getInitialFacetActivity( | |
148 String outputName, | |
149 String facetName, | |
150 int index) | |
151 { | |
152 return 0; | |
153 } | |
123 } | 154 } |
124 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 155 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |