Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java @ 91:bd284d8306db
Added Support for Patameters in OutputModes
gnv-artifacts/trunk@135 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Fri, 25 Sep 2009 14:37:10 +0000 |
parents | 6bdef6e590d6 |
children | 13402ac8d8fe |
comparison
equal
deleted
inserted
replaced
90:6bdef6e590d6 | 91:bd284d8306db |
---|---|
18 import de.intevation.gnv.chart.ChartFactory; | 18 import de.intevation.gnv.chart.ChartFactory; |
19 import de.intevation.gnv.chart.ChartLabels; | 19 import de.intevation.gnv.chart.ChartLabels; |
20 import de.intevation.gnv.chart.ChartStyle; | 20 import de.intevation.gnv.chart.ChartStyle; |
21 import de.intevation.gnv.chart.exception.TechnicalChartException; | 21 import de.intevation.gnv.chart.exception.TechnicalChartException; |
22 import de.intevation.gnv.geobackend.base.Result; | 22 import de.intevation.gnv.geobackend.base.Result; |
23 import de.intevation.gnv.transition.InputData; | |
23 import de.intevation.gnv.transition.OutputTransitionBase; | 24 import de.intevation.gnv.transition.OutputTransitionBase; |
24 import de.intevation.gnv.transition.describedata.KeyValueDescibeData; | 25 import de.intevation.gnv.transition.describedata.KeyValueDescibeData; |
25 import de.intevation.gnv.transition.describedata.NamedCollection; | 26 import de.intevation.gnv.transition.describedata.NamedCollection; |
26 import de.intevation.gnv.transition.exception.TransitionException; | 27 import de.intevation.gnv.transition.exception.TransitionException; |
27 | 28 |
56 public boolean validate() { | 57 public boolean validate() { |
57 return true; | 58 return true; |
58 } | 59 } |
59 | 60 |
60 /** | 61 /** |
61 * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, java.io.OutputStream) | 62 * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, java.util.Collection, java.io.OutputStream) |
62 */ | 63 */ |
63 public void out(String outputMode, OutputStream outputStream) throws TransitionException { | 64 public void out(String outputMode, Collection<InputData> inputData, OutputStream outputStream) throws TransitionException { |
64 log.debug("TimeSeriesOutputTransition.out"); | 65 log.debug("TimeSeriesOutputTransition.out"); |
65 try { | 66 try { |
66 this.advance(); | 67 this.advance(); |
67 if (outputMode.equalsIgnoreCase("chart")){ | 68 if (outputMode.equalsIgnoreCase("chart")){ |
68 log.debug("Chart will be generated."); | 69 log.debug("Chart will be generated."); |
70 int chartWidth = 600; | |
71 int chartHeight = 400; | |
72 try { | |
73 if (inputData != null){ | |
74 Iterator<InputData> it = inputData.iterator(); | |
75 while (it.hasNext()){ | |
76 InputData ip = it.next(); | |
77 if (ip.getName().equalsIgnoreCase("width")){ | |
78 chartWidth = Integer.parseInt(ip.getValue()); | |
79 }else if (ip.getName().equalsIgnoreCase("height")){ | |
80 chartHeight = Integer.parseInt(ip.getValue()); | |
81 } | |
82 } | |
83 } | |
84 } catch (NumberFormatException e) { | |
85 log.error(e,e); | |
86 throw new TransitionException(e); | |
87 } | |
69 Collection<KeyValueDescibeData> parameters = this.getParameters(); | 88 Collection<KeyValueDescibeData> parameters = this.getParameters(); |
70 Collection<KeyValueDescibeData> measurements = this.getMeasurements(); | 89 Collection<KeyValueDescibeData> measurements = this.getMeasurements(); |
71 ChartStyle chartStyle = this.creatStyle(600,400); | 90 ChartStyle chartStyle = this.creatStyle(chartWidth,chartHeight); |
72 ChartLabels chartLables = new ChartLabels(this.getSelectedFeatureName(),this.domainLable); | 91 ChartLabels chartLables = new ChartLabels(this.getSelectedFeatureName(),this.domainLable); |
73 this.createChart(outputStream, parameters, measurements, | 92 this.createChart(outputStream, parameters, measurements, |
74 chartStyle, chartLables); | 93 chartStyle, chartLables); |
75 }else if (outputMode.equalsIgnoreCase("csv")){ | 94 }else if (outputMode.equalsIgnoreCase("csv")){ |
76 log.debug("CSV-File will be generated."); | 95 log.debug("CSV-File will be generated."); |