gernotbelger@9274: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9274: * Software engineering by Intevation GmbH gernotbelger@9274: * gernotbelger@9274: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9274: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9274: * documentation coming with Dive4Elements River for details. gernotbelger@9274: */ gernotbelger@9274: gernotbelger@9274: package org.dive4elements.river.artifacts.bundu.bezugswst; gernotbelger@9274: gernotbelger@9274: import org.dive4elements.artifactdatabase.data.StateData; gernotbelger@9274: import org.dive4elements.artifacts.Artifact; gernotbelger@9274: import org.dive4elements.artifacts.CallContext; gernotbelger@9274: import org.dive4elements.artifacts.CallMeta; gernotbelger@9274: import org.dive4elements.artifacts.common.utils.XMLUtils; gernotbelger@9274: import org.dive4elements.river.artifacts.resources.Resources; gernotbelger@9274: import org.dive4elements.river.artifacts.states.DefaultState; gernotbelger@9274: import org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState; gernotbelger@9274: import org.w3c.dom.Element; gernotbelger@9274: gernotbelger@9274: /** gernotbelger@9274: * @author Raimund Renkert gernotbelger@9274: */ gernotbelger@9274: public class MissingVolumeSelect extends DefaultState { gernotbelger@9274: gernotbelger@9274: /** gernotbelger@9274: * The default constructor that initializes an empty State object. gernotbelger@9274: */ gernotbelger@9274: public MissingVolumeSelect() { gernotbelger@9274: } gernotbelger@9274: gernotbelger@9274: @Override gernotbelger@9274: protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) { gernotbelger@9274: final CallMeta meta = context.getMeta(); gernotbelger@9274: final Element[] elements = new Element[1]; gernotbelger@9274: elements[0] = createItem(ec, gernotbelger@9274: new String[] { Resources.getMsg(meta, "state.bundu.wst.missing_volume.select", "state.bundu.wst.missing_volume.select"), "missing_volume" }); gernotbelger@9274: gernotbelger@9274: return elements; gernotbelger@9274: } gernotbelger@9274: gernotbelger@9274: @Override gernotbelger@9274: protected String getUIProvider() { gernotbelger@9274: return "fix.missing_volume_panel"; // generalize? gernotbelger@9274: } gernotbelger@9274: gernotbelger@9274: @Override gernotbelger@9274: protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) { gernotbelger@9274: return ScenarioTypeState.changeHeaderForCurrentState("state.bundu.wst.missing_volume", data.getName(), cr, context); gernotbelger@9274: } gernotbelger@9274: }