Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java @ 480:211cad2fb5ba
Rebased "Horizonalschnitte" to own state class to break from the not
well fitting TimeSeriesOutputState.
gnv-artifacts/trunk@552 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Sun, 17 Jan 2010 12:22:56 +0000 |
parents | b2d2b36b20a0 |
children | 20dde2b6f1b5 |
comparison
equal
deleted
inserted
replaced
479:d47b478e662b | 480:211cad2fb5ba |
---|---|
1 /** | 1 /** |
2 * | 2 * |
3 */ | 3 */ |
4 package de.intevation.gnv.state.timeseries; | 4 package de.intevation.gnv.state.timeseries; |
5 | 5 |
6 import au.com.bytecode.opencsv.CSVWriter; | |
7 | |
8 import de.intevation.artifactdatabase.Config; | |
9 import de.intevation.artifactdatabase.XMLUtils; | |
10 | |
11 import de.intevation.artifacts.ArtifactNamespaceContext; | |
12 import de.intevation.artifacts.CallContext; | |
13 import de.intevation.artifacts.CallMeta; | |
14 import de.intevation.artifacts.PreferredLocale; | |
15 | |
16 import de.intevation.gnv.artifacts.context.GNVArtifactContext; | |
17 | |
18 import de.intevation.gnv.artifacts.ressource.RessourceFactory; | |
19 | |
20 import de.intevation.gnv.chart.Chart; | |
21 import de.intevation.gnv.chart.ChartLabels; | |
22 import de.intevation.gnv.chart.TimeSeriesChart; | |
23 import de.intevation.gnv.chart.XMLChartTheme; | |
24 | |
25 import de.intevation.gnv.chart.exception.TechnicalChartException; | |
26 | |
27 import de.intevation.gnv.exports.ChartExportHelper; | |
28 import de.intevation.gnv.exports.DefaultDataCollector; | |
29 import de.intevation.gnv.exports.DefaultExport; | |
30 import de.intevation.gnv.exports.DefaultProfile; | |
31 | |
32 import de.intevation.gnv.exports.Export.Profile; | |
33 | |
34 import de.intevation.gnv.exports.SimpleOdvDataCollector; | |
35 | |
36 import de.intevation.gnv.geobackend.base.Result; | |
37 | |
38 import de.intevation.gnv.state.InputData; | |
39 import de.intevation.gnv.state.OutputStateBase; | |
40 | |
41 import de.intevation.gnv.state.describedata.KeyValueDescibeData; | |
42 import de.intevation.gnv.state.describedata.NamedCollection; | |
43 | |
44 import de.intevation.gnv.state.exception.StateException; | |
45 | |
46 import de.intevation.gnv.statistics.Statistic; | |
47 import de.intevation.gnv.statistics.StatisticSet; | |
48 import de.intevation.gnv.statistics.Statistics; | |
49 import de.intevation.gnv.statistics.TimeseriesStatistics; | |
50 | |
51 import de.intevation.gnv.statistics.exception.StatisticsException; | |
52 | |
53 import de.intevation.gnv.timeseries.gap.DefaultTimeGap; | |
54 import de.intevation.gnv.timeseries.gap.TimeGap; | |
55 | |
56 import de.intevation.gnv.utils.ArtifactXMLUtilities; | |
57 | |
58 import java.io.File; | |
59 import java.io.FileOutputStream; | |
6 import java.io.IOException; | 60 import java.io.IOException; |
7 import java.io.File; | |
8 import java.io.OutputStream; | 61 import java.io.OutputStream; |
9 import java.io.FileOutputStream; | |
10 import java.io.UnsupportedEncodingException; | 62 import java.io.UnsupportedEncodingException; |
63 | |
11 import java.util.ArrayList; | 64 import java.util.ArrayList; |
12 import java.util.Collection; | 65 import java.util.Collection; |
13 import java.util.Iterator; | 66 import java.util.Iterator; |
14 import java.util.List; | 67 import java.util.List; |
15 import java.util.Locale; | 68 import java.util.Locale; |
18 import javax.xml.transform.Transformer; | 71 import javax.xml.transform.Transformer; |
19 import javax.xml.transform.TransformerConfigurationException; | 72 import javax.xml.transform.TransformerConfigurationException; |
20 import javax.xml.transform.TransformerException; | 73 import javax.xml.transform.TransformerException; |
21 import javax.xml.transform.TransformerFactory; | 74 import javax.xml.transform.TransformerFactory; |
22 import javax.xml.transform.TransformerFactoryConfigurationError; | 75 import javax.xml.transform.TransformerFactoryConfigurationError; |
76 | |
23 import javax.xml.transform.dom.DOMSource; | 77 import javax.xml.transform.dom.DOMSource; |
78 | |
24 import javax.xml.transform.stream.StreamResult; | 79 import javax.xml.transform.stream.StreamResult; |
25 | 80 |
26 import org.apache.log4j.Logger; | 81 import org.apache.log4j.Logger; |
82 | |
83 import org.jfree.chart.ChartTheme; | |
84 | |
27 import org.w3c.dom.Document; | 85 import org.w3c.dom.Document; |
28 import org.w3c.dom.Element; | 86 import org.w3c.dom.Element; |
29 import org.w3c.dom.Node; | 87 import org.w3c.dom.Node; |
30 import org.w3c.dom.NodeList; | 88 import org.w3c.dom.NodeList; |
31 | |
32 import org.jfree.chart.ChartTheme; | |
33 | |
34 import au.com.bytecode.opencsv.CSVWriter; | |
35 import de.intevation.artifactdatabase.Config; | |
36 import de.intevation.artifactdatabase.XMLUtils; | |
37 import de.intevation.artifacts.ArtifactNamespaceContext; | |
38 import de.intevation.artifacts.CallMeta; | |
39 import de.intevation.artifacts.CallContext; | |
40 import de.intevation.artifacts.PreferredLocale; | |
41 import de.intevation.gnv.artifacts.context.GNVArtifactContext; | |
42 import de.intevation.gnv.artifacts.ressource.RessourceFactory; | |
43 import de.intevation.gnv.chart.Chart; | |
44 import de.intevation.gnv.chart.ChartLabels; | |
45 import de.intevation.gnv.chart.TimeSeriesChart; | |
46 import de.intevation.gnv.chart.XMLChartTheme; | |
47 import de.intevation.gnv.chart.exception.TechnicalChartException; | |
48 import de.intevation.gnv.exports.ChartExportHelper; | |
49 import de.intevation.gnv.exports.DefaultExport; | |
50 import de.intevation.gnv.exports.DefaultDataCollector; | |
51 import de.intevation.gnv.exports.SimpleOdvDataCollector; | |
52 import de.intevation.gnv.exports.DefaultProfile; | |
53 import de.intevation.gnv.exports.Export.Profile; | |
54 import de.intevation.gnv.geobackend.base.Result; | |
55 import de.intevation.gnv.state.InputData; | |
56 import de.intevation.gnv.state.OutputStateBase; | |
57 import de.intevation.gnv.state.describedata.KeyValueDescibeData; | |
58 import de.intevation.gnv.state.describedata.NamedCollection; | |
59 import de.intevation.gnv.state.exception.StateException; | |
60 import de.intevation.gnv.statistics.Statistic; | |
61 import de.intevation.gnv.statistics.StatisticSet; | |
62 import de.intevation.gnv.statistics.Statistics; | |
63 import de.intevation.gnv.statistics.TimeseriesStatistics; | |
64 import de.intevation.gnv.statistics.exception.StatisticsException; | |
65 import de.intevation.gnv.timeseries.gap.DefaultTimeGap; | |
66 import de.intevation.gnv.timeseries.gap.TimeGap; | |
67 import de.intevation.gnv.utils.ArtifactXMLUtilities; | |
68 | 89 |
69 | 90 |
70 /** | 91 /** |
71 * @author Tim Englich <tim.englich@intevation.de> | 92 * @author Tim Englich <tim.englich@intevation.de> |
72 * | 93 * |
73 */ | 94 */ |
74 public class TimeSeriesOutputState extends OutputStateBase { | 95 public class TimeSeriesOutputState extends OutputStateBase { |
75 | |
76 public static final String XPATH_OUTPUT_MODE = | |
77 "/art:action/art:out/@name"; | |
78 | |
79 public static final String XPATH_MIME_TYPE = | |
80 "/art:action/art:out/art:mime-type/@value"; | |
81 | 96 |
82 protected static final boolean CACHE_CHART = | 97 protected static final boolean CACHE_CHART = |
83 Boolean.parseBoolean(System.getProperty("cache.chart", "false")); | 98 Boolean.parseBoolean(System.getProperty("cache.chart", "false")); |
84 | 99 |
85 protected static final boolean PDF_FORMAT_LANDSCAPE = | 100 protected static final boolean PDF_FORMAT_LANDSCAPE = |
184 * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, | 199 * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, |
185 * java.util.Collection, java.io.OutputStream, java.lang.String, | 200 * java.util.Collection, java.io.OutputStream, java.lang.String, |
186 * de.intevation.artifacts.CallMeta) | 201 * de.intevation.artifacts.CallMeta) |
187 */ | 202 */ |
188 public void out( | 203 public void out( |
189 Document format, | 204 Document format, |
190 Collection<InputData> inputData, | 205 Collection<InputData> inputData, |
191 OutputStream outputStream, | 206 OutputStream outputStream, |
192 String uuid, | 207 String uuid, |
193 CallContext callContext | 208 CallContext callContext |
194 ) throws StateException | 209 ) throws StateException |
195 { | 210 { |
196 log.debug("TimeSeriesOutputTransition.out"); | 211 log.debug("TimeSeriesOutputTransition.out"); |
197 | 212 |
198 String outputMode = XMLUtils.xpathString( | 213 String outputMode = XMLUtils.xpathString( |