Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java @ 439:8975de9d7483
Loop through configuration to chart generation.
gnv-artifacts/trunk@487 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 28 Dec 2009 16:24:05 +0000 |
parents | 6a70e8883307 |
children | eb2ac62e853a |
comparison
equal
deleted
inserted
replaced
438:7399bb8f83ea | 439:8975de9d7483 |
---|---|
27 import com.vividsolutions.jts.geom.Coordinate; | 27 import com.vividsolutions.jts.geom.Coordinate; |
28 import com.vividsolutions.jts.geom.LineString; | 28 import com.vividsolutions.jts.geom.LineString; |
29 import com.vividsolutions.jts.io.ParseException; | 29 import com.vividsolutions.jts.io.ParseException; |
30 import com.vividsolutions.jts.io.WKTReader; | 30 import com.vividsolutions.jts.io.WKTReader; |
31 | 31 |
32 import de.intevation.artifacts.CallContext; | |
33 | |
32 import de.intevation.gnv.artifacts.cache.CacheFactory; | 34 import de.intevation.gnv.artifacts.cache.CacheFactory; |
33 | 35 |
34 import de.intevation.gnv.chart.Chart; | 36 import de.intevation.gnv.chart.Chart; |
35 import de.intevation.gnv.chart.ChartLabels; | 37 import de.intevation.gnv.chart.ChartLabels; |
36 import de.intevation.gnv.chart.ChartStyle; | 38 import de.intevation.gnv.chart.ChartStyle; |
55 | 57 |
56 import de.intevation.gnv.statistics.Statistics; | 58 import de.intevation.gnv.statistics.Statistics; |
57 import de.intevation.gnv.statistics.VerticalProfileStatistics; | 59 import de.intevation.gnv.statistics.VerticalProfileStatistics; |
58 | 60 |
59 import de.intevation.gnv.utils.WKTUtils; | 61 import de.intevation.gnv.utils.WKTUtils; |
62 import de.intevation.gnv.utils.StringUtils; | |
60 | 63 |
61 /** | 64 /** |
62 * @author Tim Englich <tim.englich@intevation.de> | 65 * @author Tim Englich <tim.englich@intevation.de> |
63 * | 66 * |
64 */ | 67 */ |
91 super.domainLable = "chart.verticalcrosssection.title.xaxis"; | 94 super.domainLable = "chart.verticalcrosssection.title.xaxis"; |
92 } | 95 } |
93 | 96 |
94 | 97 |
95 @Override | 98 @Override |
96 protected Object getChartResult(String uuid) { | 99 protected Object getChartResult(String uuid, CallContext callContext) { |
97 log.debug("VerticalCrossSectionOutputState.getChartResult"); | 100 log.debug("VerticalCrossSectionOutputState.getChartResult"); |
98 Collection<Result> result = null; | 101 Collection<Result> result = null; |
99 String key = uuid + super.getID(); | 102 String key = uuid + super.getID(); |
100 | 103 |
101 Element element = CacheFactory.getInstance().getCache().get(key); | 104 Element element = CacheFactory.getInstance().getCache().get(key); |
190 zIdx = rd.getColumnIndex("Z"); | 193 zIdx = rd.getColumnIndex("Z"); |
191 | 194 |
192 for (int i = 0; i < columnCount; i++) { | 195 for (int i = 0; i < columnCount; i++) { |
193 String colName = rd.getColumnName(i); | 196 String colName = rd.getColumnName(i); |
194 | 197 |
195 if (!attributeInList(colName)) { | 198 if (!StringUtils.contains(ATTRIBUTE_LIST, colName)) { |
196 attColumns.setAttribute( | 199 attColumns.setAttribute( |
197 colName, | 200 colName, |
198 result.getObject(colName)); | 201 result.getObject(colName)); |
199 } | 202 } |
200 } | 203 } |
246 Collection dates, | 249 Collection dates, |
247 Object result, | 250 Object result, |
248 Locale locale, | 251 Locale locale, |
249 String uuid, | 252 String uuid, |
250 boolean linesVisible, | 253 boolean linesVisible, |
251 boolean shapesVisible | 254 boolean shapesVisible, |
255 CallContext callContext | |
252 ) { | 256 ) { |
253 Chart chart = null; | 257 Chart chart = null; |
254 | 258 |
255 if (CACHE_CHART) { | 259 if (CACHE_CHART) { |
256 log.info("Try to get verticalcrosssection chart from cache."); | 260 log.info("Try to get verticalcrosssection chart from cache."); |
257 chart = (Chart) getChartFromCache(uuid); | 261 chart = (Chart) getChartFromCache(uuid, callContext); |
258 } | 262 } |
259 | 263 |
260 if (chart != null) | 264 if (chart != null) |
261 return chart; | 265 return chart; |
262 | 266 |