ingo@942: package de.intevation.flys.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: 
ingo@942: import de.intevation.artifacts.Artifact;
ingo@952: import de.intevation.artifacts.CallMeta;
ingo@942: 
ingo@942: import de.intevation.artifactdatabase.state.Facet;
ingo@942: 
ingo@942: import de.intevation.flys.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<Facet> fs = new ArrayList<Facet>();
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()) {
felix@1771:             facets.put(getCurrentStateId(), fs);
ingo@942:         }
ingo@942:     }
ingo@942: }
ingo@942: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :