teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5994: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5994: * 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: teichmann@5867: public class WMSBackgroundArtifact extends StaticD4EArtifact { ingo@942: ingo@942: public static final String NAME = "wmsbackground"; ingo@942: teichmann@8202: private static final Logger log = 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 tom@8856: protected void initialize( tom@8856: Artifact artifact, tom@8856: Object context, tom@8856: CallMeta meta tom@8856: ) { teichmann@8202: log.debug("Initialize internal state with: "+ artifact.identifier()); ingo@942: teichmann@5867: D4EArtifact flys = (D4EArtifact) 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 :