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