Mercurial > dive4elements > river
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 + } + )}; + } }