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")) {

http://dive4elements.wald.intevation.org