teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5863: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5863: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts; ingo@942: ingo@942: import java.util.ArrayList; ingo@942: import java.util.List; ingo@942: ingo@942: import org.apache.log4j.Logger; ingo@942: teichmann@5831: import org.dive4elements.artifacts.Artifact; teichmann@5831: import org.dive4elements.artifacts.CallMeta; ingo@942: teichmann@5831: import org.dive4elements.artifactdatabase.state.Facet; ingo@942: teichmann@5831: import org.dive4elements.river.artifacts.states.DefaultState; ingo@942: ingo@942: ingo@942: public class WMSBackgroundArtifact extends StaticFLYSArtifact { ingo@942: ingo@942: public static final String NAME = "wmsbackground"; ingo@942: ingo@942: private static final Logger logger = ingo@942: Logger.getLogger(WMSBackgroundArtifact.class); ingo@942: ingo@942: ingo@942: @Override ingo@942: public String getName() { ingo@942: return NAME; ingo@942: } ingo@942: ingo@942: ingo@942: @Override ingo@952: protected void initialize(Artifact artifact, Object context, CallMeta meta) { ingo@942: logger.debug("Initialize internal state with: "+ artifact.identifier()); ingo@942: ingo@1063: FLYSArtifact flys = (FLYSArtifact) artifact; ingo@1063: addData("river", flys.getData("river")); ingo@1063: ingo@942: List fs = new ArrayList(); ingo@942: ingo@942: // TODO Add CallMeta ingo@942: DefaultState state = (DefaultState) getCurrentState(context); ingo@958: state.computeInit(this, hash(), context, meta, fs); ingo@942: ingo@942: if (!fs.isEmpty()) { bjoern@4497: addFacets(getCurrentStateId(), fs); ingo@942: } ingo@942: } ingo@942: } ingo@942: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :