Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java @ 2124:a202a9e048a5
Made StaticWQKmsArtifact a fully featured Artifact.
flys-artifacts/trunk@3694 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Tue, 17 Jan 2012 08:17:50 +0000 |
parents | 02cd002205a3 |
children | fd9aece97aa3 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java Tue Jan 17 08:09:03 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQKmsFacet.java Tue Jan 17 08:17:50 2012 +0000 @@ -1,29 +1,42 @@ package de.intevation.flys.artifacts.model; +import org.apache.log4j.Logger; + import de.intevation.artifacts.Artifact; import de.intevation.artifacts.CallContext; -import de.intevation.artifactdatabase.state.DefaultFacet; - import de.intevation.flys.artifacts.StaticWQKmsArtifact; import de.intevation.flys.artifacts.model.FacetTypes; +import de.intevation.flys.artifacts.states.DefaultState; +import de.intevation.flys.artifacts.states.DefaultState.ComputeType; + + /** * Facet to show W|Q|km Values. + * We have following 'Types' (from FacetTypes): + * String STATIC_WQKMS = "other.wqkms"; + * String STATIC_WQMS_W = "other.wqkms.w"; + * String STATIC_WQKMS_Q = "other.wqkms.q"; */ public class WQKmsFacet -extends DefaultFacet +extends DataFacet implements FacetTypes { + /** House logger. */ + private static Logger logger = Logger.getLogger(WQKmsFacet.class); + /** Trivial Constructor. */ public WQKmsFacet(String description) { this(STATIC_WQKMS, description); } + + /** + * @param name Name of this facet (we have at least two flavors (w and q). + */ public WQKmsFacet(String name, String description) { - this.name = name; - this.description = description; - this.index = 0; + super(0, name, description, ComputeType.FEED, null, null); } @@ -37,9 +50,13 @@ */ @Override public Object getData(Artifact artifact, CallContext context) { + logger.debug("WQKmsFacet.getData"); + StaticWQKmsArtifact staticData = (StaticWQKmsArtifact) artifact; - return staticData.getWQKms(0); + Object res = staticData.compute(context, hash, stateId, type, false); + + return res; }