diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java @ 1064:13784581ab0c

Moved the input of user defined barriers for the floodmap to an earlier state. flys-artifacts/trunk@2542 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 24 Aug 2011 08:22:09 +0000
parents eccf966fb677
children fb5a7ff9feb8
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java	Wed Aug 24 07:51:12 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ScenarioSelect.java	Wed Aug 24 08:22:09 2011 +0000
@@ -12,6 +12,7 @@
 
 import de.intevation.artifactdatabase.ProtocolUtils;
 
+import de.intevation.flys.artifacts.FLYSArtifact;
 import de.intevation.flys.artifacts.resources.Resources;
 
 /**
@@ -23,7 +24,8 @@
     private static Logger logger = Logger.getLogger(ScenarioSelect.class);
 
 
-    public static final String FIELD_MODE = "szenario";
+    public static final String FIELD_MODE     = "scenario";
+    public static final String FIELD_BARRIERS = "uesk.barriers";
 
     public static final String SCENARIO_CURRENT   = "scenario.current";
     public static final String SCENARIO_POTENTIEL = "scenario.potentiel";
@@ -35,6 +37,13 @@
         SCENARIO_SCENRAIO };
 
 
+
+    @Override
+    protected String getUIProvider() {
+        return "map_digitize";
+    }
+
+
     @Override
     protected Element[] createItems(
         XMLUtils.ElementCreator cr,
@@ -42,20 +51,35 @@
         String      name,
         CallContext context)
     {
-        CallMeta meta       = context.getMeta();
-        Element[] scenarios = new Element[SCENARIOS.length];
-
-        int i = 0;
+        CallMeta meta = context.getMeta();
 
-        for (String scenario: SCENARIOS) {
-            scenarios[i++] = createItem(
-                cr, new String[] {
-                    Resources.getMsg(meta, scenario, scenario),
-                    scenario
-                });
+        if (name.equals(FIELD_MODE)) {
+            Element[] scenarios = new Element[SCENARIOS.length];
+
+            int i = 0;
+
+            for (String scenario: SCENARIOS) {
+                scenarios[i++] = createItem(
+                    cr, new String[] {
+                        Resources.getMsg(meta, scenario, scenario),
+                        scenario
+                    });
+            }
+
+            return scenarios;
         }
+        else {
+            FLYSArtifact flys = (FLYSArtifact) artifact;
+            String       data = flys.getDataAsString(name);
 
-        return scenarios;
+            return new Element[] { createItem(
+                cr,
+                new String[] {
+                    Resources.getMsg(meta, name, name),
+                    data
+                }
+            )};
+        }
     }
 
 

http://dive4elements.wald.intevation.org