raimund@2651: package de.intevation.flys.artifacts.states.fixation; raimund@2651: raimund@2651: import org.apache.log4j.Logger; raimund@2651: raimund@2651: import org.w3c.dom.Element; raimund@2651: import org.w3c.dom.Node; raimund@2651: raimund@2651: import de.intevation.artifacts.Artifact; raimund@2651: import de.intevation.artifacts.CallContext; raimund@2651: raimund@2651: import de.intevation.artifacts.common.utils.XMLUtils; raimund@2651: raimund@2651: import de.intevation.artifactdatabase.ProtocolUtils; raimund@2651: import de.intevation.artifactdatabase.data.StateData; raimund@2651: raimund@2651: import de.intevation.flys.artifacts.FLYSArtifact; raimund@2651: import de.intevation.flys.artifacts.resources.Resources; raimund@2651: import de.intevation.flys.artifacts.states.DefaultState; raimund@2651: raimund@2651: raimund@2651: /** raimund@2651: * @author Raimund Renkert raimund@2651: */ raimund@2651: public class AnalysisPeriods extends DefaultState { raimund@2651: raimund@2651: /** The logger used in this class. */ raimund@2651: private static Logger logger = Logger.getLogger(AnalysisPeriods.class); raimund@2651: raimund@2651: raimund@2651: /** raimund@2651: * The default constructor that initializes an empty State object. raimund@2651: */ raimund@2651: public AnalysisPeriods() { raimund@2651: } raimund@2651: raimund@2651: raimund@2651: /** raimund@2651: * Initialize the state based on the state node in the configuration. raimund@2651: * raimund@2651: * @param config The state configuration node. raimund@2651: */ raimund@2651: public void setup(Node config) { raimund@2651: super.setup(config); raimund@2651: } raimund@2651: raimund@2651: raimund@2651: protected Element createData( raimund@2651: XMLUtils.ElementCreator cr, raimund@2651: Artifact artifact, raimund@2651: StateData data, raimund@2651: CallContext context) raimund@2651: { raimund@2651: Element select = ProtocolUtils.createArtNode( raimund@2651: cr, "select", raimund@2651: new String[] { "uiprovider" }, raimund@2651: new String[] { "time_range_selector" }); raimund@2651: cr.addAttr(select, "name", data.getName(), true); raimund@2651: raimund@2651: Element label = ProtocolUtils.createArtNode( raimund@2651: cr, "label", null, null); raimund@2651: raimund@2651: select.appendChild(label); raimund@2651: raimund@2651: label.setTextContent(Resources.getMsg( raimund@2651: context.getMeta(), raimund@2651: getID(), raimund@2651: getID())); raimund@2651: raimund@2651: return select; raimund@2651: } raimund@2651: raimund@2651: raimund@2651: @Override raimund@2651: protected Element[] createItems( raimund@2651: XMLUtils.ElementCreator cr, raimund@2651: Artifact artifact, raimund@2651: String name, raimund@2651: CallContext context) raimund@2651: { raimund@2651: return null; raimund@2651: } raimund@2651: raimund@2651: raimund@2651: protected Object getLower(FLYSArtifact artifact) { raimund@2651: return null; raimund@2651: } raimund@2651: raimund@2651: raimund@2651: protected Object getUpper(FLYSArtifact artifact) { raimund@2651: return null; raimund@2651: } raimund@2651: raimund@2651: raimund@2651: @Override raimund@2651: protected String getUIProvider() { raimund@2651: return "time_range_selector"; raimund@2651: } raimund@2651: } raimund@2651: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :