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.");

http://dive4elements.wald.intevation.org