comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/profile/verticalcrosssection/VerticalCrossSectionOutputState.java @ 830:3ab5754e72e3

Extract ODV-Generation into its own method that it is possible to override it in subclasses. gnv-artifacts/trunk@924 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 13 Apr 2010 14:35:30 +0000
parents 9058c08eac3a
children 43f3c0cd60f2
comparison
equal deleted inserted replaced
829:95733e564896 830:3ab5754e72e3
1 package de.intevation.gnv.state.profile.verticalcrosssection; 1 package de.intevation.gnv.state.profile.verticalcrosssection;
2 2
3 import java.awt.Color;
4 import java.awt.Dimension;
5 import java.awt.Paint;
6 import java.io.IOException;
7 import java.io.OutputStream;
8 import java.io.UnsupportedEncodingException;
9 import java.util.ArrayList;
10 import java.util.Arrays;
11 import java.util.Collection;
12 import java.util.HashMap;
13 import java.util.Iterator;
14 import java.util.List;
15 import java.util.Locale;
16 import java.util.Map;
17
18 import net.sf.ehcache.Cache;
19 import net.sf.ehcache.Element;
20
21 import org.apache.log4j.Logger;
22 import org.jfree.chart.ChartTheme;
23
3 import com.vividsolutions.jts.geom.Coordinate; 24 import com.vividsolutions.jts.geom.Coordinate;
4 25
5 import de.intevation.artifacts.CallContext; 26 import de.intevation.artifacts.CallContext;
6
7 import de.intevation.gnv.artifacts.cache.CacheFactory; 27 import de.intevation.gnv.artifacts.cache.CacheFactory;
8
9 import de.intevation.gnv.artifacts.context.GNVArtifactContext; 28 import de.intevation.gnv.artifacts.context.GNVArtifactContext;
10
11 import de.intevation.gnv.artifacts.ressource.RessourceFactory; 29 import de.intevation.gnv.artifacts.ressource.RessourceFactory;
12
13 import de.intevation.gnv.chart.Chart; 30 import de.intevation.gnv.chart.Chart;
14 import de.intevation.gnv.chart.ChartLabels; 31 import de.intevation.gnv.chart.ChartLabels;
15 import de.intevation.gnv.chart.VerticalCrossSectionChart; 32 import de.intevation.gnv.chart.VerticalCrossSectionChart;
16
17 import de.intevation.gnv.geobackend.base.Result; 33 import de.intevation.gnv.geobackend.base.Result;
18 import de.intevation.gnv.geobackend.base.ResultDescriptor; 34 import de.intevation.gnv.geobackend.base.ResultDescriptor;
19
20 import de.intevation.gnv.geobackend.base.query.QueryExecutor; 35 import de.intevation.gnv.geobackend.base.query.QueryExecutor;
21 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory; 36 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory;
22
23 import de.intevation.gnv.geobackend.base.query.exception.QueryException; 37 import de.intevation.gnv.geobackend.base.query.exception.QueryException;
24
25 import de.intevation.gnv.geobackend.sde.datasources.RasterObject; 38 import de.intevation.gnv.geobackend.sde.datasources.RasterObject;
26
27 import de.intevation.gnv.jfreechart.PolygonDataset; 39 import de.intevation.gnv.jfreechart.PolygonDataset;
28 import de.intevation.gnv.jfreechart.PolygonSeries; 40 import de.intevation.gnv.jfreechart.PolygonSeries;
29
30 import de.intevation.gnv.math.AttributedXYColumns; 41 import de.intevation.gnv.math.AttributedXYColumns;
31 import de.intevation.gnv.math.HeightValue; 42 import de.intevation.gnv.math.HeightValue;
32 import de.intevation.gnv.math.IJKey; 43 import de.intevation.gnv.math.IJKey;
33 import de.intevation.gnv.math.Interpolation3D; 44 import de.intevation.gnv.math.Interpolation3D;
34 import de.intevation.gnv.math.LinearMetrics; 45 import de.intevation.gnv.math.LinearMetrics;
35 import de.intevation.gnv.math.QueriedXYDepth; 46 import de.intevation.gnv.math.QueriedXYDepth;
36 import de.intevation.gnv.math.XYColumn; 47 import de.intevation.gnv.math.XYColumn;
37
38 import de.intevation.gnv.raster.Filter; 48 import de.intevation.gnv.raster.Filter;
39 import de.intevation.gnv.raster.IsoAttributeGenerator; 49 import de.intevation.gnv.raster.IsoAttributeGenerator;
40 import de.intevation.gnv.raster.IsoPolygonSeriesProducer; 50 import de.intevation.gnv.raster.IsoPolygonSeriesProducer;
41 import de.intevation.gnv.raster.Palette; 51 import de.intevation.gnv.raster.Palette;
42 import de.intevation.gnv.raster.PaletteManager; 52 import de.intevation.gnv.raster.PaletteManager;
43 import de.intevation.gnv.raster.PolygonDatasetProducer; 53 import de.intevation.gnv.raster.PolygonDatasetProducer;
44 import de.intevation.gnv.raster.Raster; 54 import de.intevation.gnv.raster.Raster;
45 import de.intevation.gnv.raster.Vectorizer; 55 import de.intevation.gnv.raster.Vectorizer;
46
47 import de.intevation.gnv.state.InputData; 56 import de.intevation.gnv.state.InputData;
48
49 import de.intevation.gnv.state.describedata.KeyValueDescibeData; 57 import de.intevation.gnv.state.describedata.KeyValueDescibeData;
50
51 import de.intevation.gnv.state.exception.StateException; 58 import de.intevation.gnv.state.exception.StateException;
52
53 import de.intevation.gnv.state.timeseries.TimeSeriesOutputState; 59 import de.intevation.gnv.state.timeseries.TimeSeriesOutputState;
54
55 import de.intevation.gnv.statistics.Statistics; 60 import de.intevation.gnv.statistics.Statistics;
56 import de.intevation.gnv.statistics.VerticalCrossSectionStatistics; 61 import de.intevation.gnv.statistics.VerticalCrossSectionStatistics;
57
58 import de.intevation.gnv.utils.DistanceCalculator; 62 import de.intevation.gnv.utils.DistanceCalculator;
59 import de.intevation.gnv.utils.StringUtils; 63 import de.intevation.gnv.utils.StringUtils;
60 import de.intevation.gnv.utils.WKTUtils; 64 import de.intevation.gnv.utils.WKTUtils;
61
62 import java.awt.Color;
63 import java.awt.Dimension;
64 import java.awt.Paint;
65
66 import java.io.IOException;
67 import java.io.OutputStream;
68 import java.io.UnsupportedEncodingException;
69
70 import java.util.ArrayList;
71 import java.util.Arrays;
72 import java.util.Collection;
73 import java.util.HashMap;
74 import java.util.Iterator;
75 import java.util.List;
76 import java.util.Locale;
77 import java.util.Map;
78
79 import net.sf.ehcache.Cache;
80 import net.sf.ehcache.Element;
81
82 import org.apache.log4j.Logger;
83
84 import org.jfree.chart.ChartTheme;
85 65
86 /** 66 /**
87 * @author <a href="mailto:tim.englich@intevation.de">Tim Englich</a> 67 * @author <a href="mailto:tim.englich@intevation.de">Tim Englich</a>
88 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 68 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
89 * @author <a href="mailto:sascha.teichmann@intevation.de">Sascha L. Teichmann</a> 69 * @author <a href="mailto:sascha.teichmann@intevation.de">Sascha L. Teichmann</a>
172 152
173 @Override 153 @Override
174 protected Object getChartResult(String uuid, CallContext callContext) { 154 protected Object getChartResult(String uuid, CallContext callContext) {
175 log.debug("VerticalCrossSectionOutputState.getChartResult"); 155 log.debug("VerticalCrossSectionOutputState.getChartResult");
176 String key = getHash(); 156 String key = getHash();
157 log.debug("Hash: "+key);
177 158
178 CacheFactory factory = CacheFactory.getInstance(); 159 CacheFactory factory = CacheFactory.getInstance();
179 if (factory.isInitialized()) { 160 if (factory.isInitialized()) {
180 log.info("Using a cachce."); 161 log.info("Using a cachce.");
181 Cache cache = factory.getCache(); 162 Cache cache = factory.getCache();
683 ) 664 )
684 throws UnsupportedEncodingException, IOException, StateException 665 throws UnsupportedEncodingException, IOException, StateException
685 { 666 {
686 // TODO: Implement a substitution which makes sense. 667 // TODO: Implement a substitution which makes sense.
687 } 668 }
669
670 @Override
671 protected void createODV(OutputStream outputStream, String uuid,
672 CallContext callContext) throws IOException,
673 StateException {
674 Object chartResult = this.getChartResult(uuid, callContext);
675 log.debug("Hier gehts weiter");
676 }
677
678
688 } 679 }
689 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 680 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org