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

http://dive4elements.wald.intevation.org