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;
+        }
     }
 
     /**

http://dive4elements.wald.intevation.org