teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5863: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5863: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts.states; rrenkert@5310: rrenkert@5310: import org.w3c.dom.Element; rrenkert@5310: teichmann@5831: import org.dive4elements.artifacts.CallContext; teichmann@5831: import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; teichmann@5831: import org.dive4elements.river.artifacts.FLYSArtifact; rrenkert@5310: rrenkert@5310: rrenkert@5310: public class UserRGDState rrenkert@5310: extends DefaultState rrenkert@5310: { rrenkert@5310: @Override rrenkert@5310: protected String getUIProvider() { rrenkert@5310: return "user_rgd_panel"; rrenkert@5310: } rrenkert@5310: rrenkert@5310: @Override rrenkert@5310: protected Element createStaticData( rrenkert@5310: FLYSArtifact flys, rrenkert@5310: ElementCreator creator, rrenkert@5310: CallContext cc, rrenkert@5310: String name, rrenkert@5310: String value, rrenkert@5310: String type rrenkert@5310: ) { rrenkert@5310: Element dataElement = creator.create("data"); rrenkert@5310: creator.addAttr(dataElement, "name", name, true); rrenkert@5310: creator.addAttr(dataElement, "type", type, true); rrenkert@5310: rrenkert@5310: Element itemElement = creator.create("item"); rrenkert@5310: creator.addAttr(itemElement, "value", value, true); rrenkert@5310: rrenkert@5310: creator.addAttr(itemElement, "label", getLabel(cc, value), true); rrenkert@5310: dataElement.appendChild(itemElement); rrenkert@5310: rrenkert@5310: return dataElement; rrenkert@5310: } rrenkert@5310: rrenkert@5310: public static String getLabel(CallContext cc, String value) { rrenkert@5310: rrenkert@5310: return value; rrenkert@5310: } rrenkert@5310: rrenkert@5310: rrenkert@5310: }