Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java @ 119:4841808819d9
Added the new FIS
FIS GTS
FIS CTD
FIS XBT
to the Configuration.
This three FIS uses Data from InstantaneousPoint
Some CodeCleanup done
gnv-artifacts/trunk@182 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Mon, 05 Oct 2009 10:15:15 +0000 |
parents | ef157bd2fa92 |
children | 7fb9441dd8af |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java Mon Oct 05 07:52:13 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java Mon Oct 05 10:15:15 2009 +0000 @@ -25,6 +25,7 @@ import org.w3c.dom.Node; import au.com.bytecode.opencsv.CSVWriter; +import de.intevation.artifactdatabase.Config; import de.intevation.artifactdatabase.XMLUtils; import de.intevation.artifacts.CallMeta; import de.intevation.gnv.chart.ChartFactory; @@ -61,6 +62,10 @@ .getLogger(TimeSeriesOutputTransition.class); protected String domainLable = "Zeit [UTC]"; + + protected String featureValuesName = "featureid"; + protected String parameterValuesName = "parameterid"; + protected String measuremenValueName = "measurementid"; /** * Constructor @@ -215,9 +220,8 @@ } protected String getSelectedFeatureName() { - String collectionName = "featureid"; // TODO: Konfigurierbar machen Collection<KeyValueDescibeData> values = this - .getCollection(collectionName); + .getCollection(featureValuesName); if (values != null) { Iterator<KeyValueDescibeData> it = values.iterator(); while (it.hasNext()) { @@ -262,13 +266,28 @@ } protected Collection<KeyValueDescibeData> getParameters() { - String collectionName = "parameterid"; // TODO: Konfigurierbar machen - return this.getCollection(collectionName); + return this.getCollection(parameterValuesName); } protected Collection<KeyValueDescibeData> getMeasurements() { - String collectionName = "measurementid"; // TODO: Konfigurierbar machen - return this.getCollection(collectionName); + return this.getCollection(measuremenValueName); + } + + @Override + public void setup(Node configuration) { + super.setup(configuration); + String featureNameValue = Config.getStringXPath(configuration, "value-names/value-name[@name='feature']/@value"); + if (featureNameValue != null){ + this.featureValuesName = featureNameValue; + } + String parameterNameValue = Config.getStringXPath(configuration, "value-names/value-name[@name='parameter']/@value"); + if (parameterNameValue != null){ + this.parameterValuesName = parameterNameValue; + } + String measurementNameValue = Config.getStringXPath(configuration, "value-names/value-name[@name='measurement']/@value"); + if (measurementNameValue != null){ + this.measuremenValueName = measurementNameValue; + } } /**