diff 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
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java	Thu Sep 24 15:27:33 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java	Fri Sep 25 14:37:10 2009 +0000
@@ -20,6 +20,7 @@
 import de.intevation.gnv.chart.ChartStyle;
 import de.intevation.gnv.chart.exception.TechnicalChartException;
 import de.intevation.gnv.geobackend.base.Result;
+import de.intevation.gnv.transition.InputData;
 import de.intevation.gnv.transition.OutputTransitionBase;
 import de.intevation.gnv.transition.describedata.KeyValueDescibeData;
 import de.intevation.gnv.transition.describedata.NamedCollection;
@@ -58,17 +59,35 @@
     }
 
    /**
-    * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, java.io.OutputStream)
+    * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, java.util.Collection, java.io.OutputStream)
     */
-    public void out(String outputMode, OutputStream outputStream) throws TransitionException {
+    public void out(String outputMode, Collection<InputData> inputData, OutputStream outputStream) throws TransitionException {
         log.debug("TimeSeriesOutputTransition.out");
         try {
             this.advance();
             if (outputMode.equalsIgnoreCase("chart")){
                 log.debug("Chart will be generated.");
+                int chartWidth = 600;
+                int chartHeight = 400;
+                try {
+                    if (inputData != null){
+                        Iterator<InputData> it = inputData.iterator();
+                        while (it.hasNext()){
+                            InputData ip = it.next();
+                            if (ip.getName().equalsIgnoreCase("width")){
+                                chartWidth = Integer.parseInt(ip.getValue());
+                            }else if (ip.getName().equalsIgnoreCase("height")){
+                                chartHeight = Integer.parseInt(ip.getValue());
+                            }
+                        }
+                    }
+                } catch (NumberFormatException e) {
+                    log.error(e,e);
+                    throw new TransitionException(e);
+                }
                 Collection<KeyValueDescibeData> parameters = this.getParameters();
                 Collection<KeyValueDescibeData> measurements = this.getMeasurements();
-                ChartStyle chartStyle = this.creatStyle(600,400);
+                ChartStyle chartStyle = this.creatStyle(chartWidth,chartHeight);
                 ChartLabels chartLables = new ChartLabels(this.getSelectedFeatureName(),this.domainLable);
                 this.createChart(outputStream, parameters, measurements,
                         chartStyle, chartLables);

http://dive4elements.wald.intevation.org