Mercurial > dive4elements > gnv-client
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 : |