annotate artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/MissingVolumeSelect.java @ 9274:1c8eeaf6031f

bundu.wst workflow
author gernotbelger
date Thu, 19 Jul 2018 17:33:24 +0200
parents
children
rev   line source
9274
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
3 *
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
7 */
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
8
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
9 package org.dive4elements.river.artifacts.bundu.bezugswst;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
10
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
11 import org.dive4elements.artifactdatabase.data.StateData;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
12 import org.dive4elements.artifacts.Artifact;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
13 import org.dive4elements.artifacts.CallContext;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
14 import org.dive4elements.artifacts.CallMeta;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
15 import org.dive4elements.artifacts.common.utils.XMLUtils;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.artifacts.resources.Resources;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
17 import org.dive4elements.river.artifacts.states.DefaultState;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
18 import org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
19 import org.w3c.dom.Element;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
20
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
21 /**
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
22 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
23 */
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
24 public class MissingVolumeSelect extends DefaultState {
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
25
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
26 /**
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
27 * The default constructor that initializes an empty State object.
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
28 */
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
29 public MissingVolumeSelect() {
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
30 }
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
31
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
32 @Override
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
33 protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) {
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
34 final CallMeta meta = context.getMeta();
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
35 final Element[] elements = new Element[1];
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
36 elements[0] = createItem(ec,
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
37 new String[] { Resources.getMsg(meta, "state.bundu.wst.missing_volume.select", "state.bundu.wst.missing_volume.select"), "missing_volume" });
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
38
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
39 return elements;
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
40 }
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
41
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
42 @Override
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
43 protected String getUIProvider() {
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
44 return "fix.missing_volume_panel"; // generalize?
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
45 }
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
46
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
47 @Override
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
48 protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) {
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
49 return ScenarioTypeState.changeHeaderForCurrentState("state.bundu.wst.missing_volume", data.getName(), cr, context);
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
50 }
1c8eeaf6031f bundu.wst workflow
gernotbelger
parents:
diff changeset
51 }

http://dive4elements.wald.intevation.org