Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java @ 299:d6c75171f1e9
Pass the xml document of the request to OutputTransition for more information about output formats of charts (png,jpeg).
gnv-artifacts/trunk@353 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 19 Nov 2009 17:54:18 +0000 |
parents | 07650fc6014c |
children | 6a3a02e004d9 |
comparison
equal
deleted
inserted
replaced
298:80f7c5dc09c6 | 299:d6c75171f1e9 |
---|---|
11 import java.util.ArrayList; | 11 import java.util.ArrayList; |
12 import java.util.Collection; | 12 import java.util.Collection; |
13 import java.util.Iterator; | 13 import java.util.Iterator; |
14 import java.util.List; | 14 import java.util.List; |
15 | 15 |
16 import javax.imageio.ImageIO; | |
16 import javax.xml.transform.Transformer; | 17 import javax.xml.transform.Transformer; |
17 import javax.xml.transform.TransformerConfigurationException; | 18 import javax.xml.transform.TransformerConfigurationException; |
18 import javax.xml.transform.TransformerException; | 19 import javax.xml.transform.TransformerException; |
19 import javax.xml.transform.TransformerFactory; | 20 import javax.xml.transform.TransformerFactory; |
20 import javax.xml.transform.TransformerFactoryConfigurationError; | 21 import javax.xml.transform.TransformerFactoryConfigurationError; |
31 import de.intevation.artifactdatabase.Config; | 32 import de.intevation.artifactdatabase.Config; |
32 import de.intevation.artifactdatabase.XMLUtils; | 33 import de.intevation.artifactdatabase.XMLUtils; |
33 import de.intevation.artifacts.CallMeta; | 34 import de.intevation.artifacts.CallMeta; |
34 import de.intevation.artifacts.PreferredLocale; | 35 import de.intevation.artifacts.PreferredLocale; |
35 import de.intevation.gnv.artifacts.ressource.RessourceFactory; | 36 import de.intevation.gnv.artifacts.ressource.RessourceFactory; |
37 import de.intevation.gnv.chart.TestChart; | |
36 import de.intevation.gnv.chart.ChartFactory; | 38 import de.intevation.gnv.chart.ChartFactory; |
37 import de.intevation.gnv.chart.ChartLabels; | 39 import de.intevation.gnv.chart.ChartLabels; |
38 import de.intevation.gnv.chart.ChartStyle; | 40 import de.intevation.gnv.chart.ChartStyle; |
41 import de.intevation.gnv.chart.TimeSeriesChart; | |
39 import de.intevation.gnv.chart.exception.TechnicalChartException; | 42 import de.intevation.gnv.chart.exception.TechnicalChartException; |
40 import de.intevation.gnv.exports.DefaultExport; | 43 import de.intevation.gnv.exports.DefaultExport; |
41 import de.intevation.gnv.exports.DefaultProfile; | 44 import de.intevation.gnv.exports.DefaultProfile; |
42 import de.intevation.gnv.exports.Export.Profile; | 45 import de.intevation.gnv.exports.Export.Profile; |
43 import de.intevation.gnv.geobackend.base.Result; | 46 import de.intevation.gnv.geobackend.base.Result; |
157 /** | 160 /** |
158 * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, | 161 * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, |
159 * java.util.Collection, java.io.OutputStream, java.lang.String, | 162 * java.util.Collection, java.io.OutputStream, java.lang.String, |
160 * de.intevation.artifacts.CallMeta) | 163 * de.intevation.artifacts.CallMeta) |
161 */ | 164 */ |
162 public void out(String outputMode, Collection<InputData> inputData, | 165 public void out(Document format, Collection<InputData> inputData, |
163 OutputStream outputStream, String uuid, CallMeta callMeta) | 166 OutputStream outputStream, String uuid, CallMeta callMeta) |
164 throws TransitionException { | 167 throws TransitionException { |
165 log.debug("TimeSeriesOutputTransition.out"); | 168 log.debug("TimeSeriesOutputTransition.out"); |
169 String outputMode = Config.getStringXPath(format, "action/out/@name"); | |
166 try { | 170 try { |
167 | 171 |
168 this.advance(uuid, callMeta); // TODO This hsould only be done if it is nessessary | 172 this.advance(uuid, callMeta); // TODO This hsould only be done if it is nessessary |
169 | 173 |
170 if (outputMode.equalsIgnoreCase("chart")) { | 174 if (outputMode.equalsIgnoreCase("chart")) { |