ingo@688: package de.intevation.flys.artifacts.states; ingo@688: ingo@688: import java.util.List; ingo@688: ingo@688: import org.apache.log4j.Logger; ingo@688: ingo@688: import org.w3c.dom.Element; ingo@688: ingo@688: import de.intevation.artifacts.Artifact; ingo@688: import de.intevation.artifacts.CallContext; ingo@688: ingo@688: import de.intevation.artifacts.common.utils.XMLUtils; ingo@688: ingo@688: import de.intevation.artifactdatabase.state.Facet; ingo@688: ingo@688: import de.intevation.flys.artifacts.FLYSArtifact; ingo@688: import de.intevation.flys.artifacts.WINFOArtifact; ingo@688: import de.intevation.flys.artifacts.model.ComputeCallback; ingo@688: ingo@688: ingo@688: public class WaterlevelState extends DefaultState { ingo@688: ingo@688: /** The logger that is used in this state.*/ ingo@688: private static Logger logger = Logger.getLogger(WaterlevelState.class); ingo@688: ingo@688: ingo@688: protected Element[] createItems( ingo@688: XMLUtils.ElementCreator cr, ingo@688: Artifact artifact, ingo@688: String name, ingo@688: CallContext context) ingo@688: { ingo@688: logger.debug("WaterlevelState.createItems"); ingo@688: return null; ingo@688: } ingo@688: ingo@688: ingo@688: @Override ingo@688: public ComputeCallback createComputeCallback( ingo@688: String hash, FLYSArtifact flys) ingo@688: { ingo@688: final WINFOArtifact winfo = (WINFOArtifact) flys; ingo@688: ingo@688: return new ComputeCallback() { ingo@688: public Object compute(List facets) { ingo@688: return winfo.getWaterlevelData(); ingo@688: } ingo@688: }; ingo@688: } ingo@688: } ingo@688: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :