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(

http://dive4elements.wald.intevation.org