rrenkert@5310: package de.intevation.flys.artifacts.states;
rrenkert@5310: 
rrenkert@5310: import org.w3c.dom.Element;
rrenkert@5310: 
rrenkert@5310: import de.intevation.artifacts.CallContext;
rrenkert@5310: import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
rrenkert@5310: import de.intevation.flys.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: }