diff artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/InundationDurationAccess.java @ 9184:dace17e26d33

code review uinfo.inundationduration
author gernotbelger
date Wed, 27 Jun 2018 14:07:02 +0200
parents 2f5052835b76
children 0633f963c5be
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/InundationDurationAccess.java	Tue Jun 26 20:19:31 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/InundationDurationAccess.java	Wed Jun 27 14:07:02 2018 +0200
@@ -66,7 +66,6 @@
         return null;
     }
 
-    // TODO: eigentlich nur die WMS-Url des gewählten dingens (jahr, oder epoche)
     public String getWMSUrl() {
 
         final UedauernPropertiesHelper helper = UedauernPropertiesHelper.getInstance(getRiverName());
@@ -78,8 +77,27 @@
 
     }
 
+    public String getWMSScenarioUrl() {
+        if (super.getBoolean("use_scenario")) {
+            final UedauernPropertiesHelper helper = UedauernPropertiesHelper.getInstance(getRiverName());
+            if (this.getYear() != null) {
+                return helper.getScenarioUrlFromYear(this.getYear(), this.getDwspl());
+            } else {
+                return helper.getMittelScenarioUrl(this.getDwspl()); // nur 2 cases...
+            }
+        }
+        return "";
+    }
+
+    private Integer getDwspl() {
+        if (super.getBoolean("use_scenario")) {
+            return super.getInteger("sedimentheight");
+        }
+        return null;
+    }
+
     public String getVegZones() {
-        // MIT VegetationzonesAccess zusammenlegen (eine Zeile sparen...)
+        // mit VegetationzonesAccess zusammenlegen (eine Zeile sparen...)
         return super.getString("vegzones");
     }
 

http://dive4elements.wald.intevation.org