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 :

http://dive4elements.wald.intevation.org