diff artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/ScenarioTypeState.java @ 9273:1b2623dff742

salix another review
author gernotbelger
date Thu, 19 Jul 2018 17:32:27 +0200
parents f48a8dc78529
children 1a4d2ce77423
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/ScenarioTypeState.java	Thu Jul 19 16:37:04 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/ScenarioTypeState.java	Thu Jul 19 17:32:27 2018 +0200
@@ -9,6 +9,7 @@
 import org.dive4elements.artifacts.CallContext;
 import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
+import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.artifacts.states.RadioSelect;
 import org.w3c.dom.Element;
@@ -35,13 +36,19 @@
 
     @Override
     protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
+        return changeHeaderForCurrentState("state.uinfo.load.scenario_type", data.getName(), cr, context);
+    }
+
+    /// dieser nervige Teil dient lediglich dazu, in create() im client die Überschrift zu ändern... :-(
+    // Die Überschrift soll anders sein als in createOld() (links)
+    public static final Element changeHeaderForCurrentState(final String msgKey, final String dataName, final ElementCreator cr, final CallContext context) {
         final Element select = ProtocolUtils.createArtNode(cr, "select", null, null);
 
-        cr.addAttr(select, "name", data.getName(), true);
+        cr.addAttr(select, "name", dataName, true);
 
         final Element label = ProtocolUtils.createArtNode(cr, "label", null, null);
 
-        label.setTextContent(Resources.getMsg(context.getMeta(), "state.uinfo.load.scenario_type"));
+        label.setTextContent(Resources.getMsg(context.getMeta(), msgKey));
 
         final Element description = ProtocolUtils.createArtNode(cr, "description", null, null);
         description.setTextContent("TEST");

http://dive4elements.wald.intevation.org