Mercurial > dive4elements > gnv-client
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);