ingo@942: package de.intevation.flys.artifacts.model; 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@942: import de.intevation.artifacts.CallContext; ingo@942: ingo@942: import de.intevation.artifactdatabase.state.DefaultFacet; ingo@942: ingo@942: import de.intevation.flys.artifacts.FLYSArtifact; ingo@942: ingo@942: import de.intevation.flys.artifacts.states.DefaultState.ComputeType; ingo@942: ingo@942: ingo@942: public class WMSLayerFacet extends DefaultFacet { ingo@942: ingo@942: protected ComputeType type; ingo@942: protected List layers; ingo@942: protected String stateId; ingo@942: protected String hash; ingo@942: protected String url; ingo@942: ingo@942: ingo@942: private static final Logger logger = Logger.getLogger(WMSLayerFacet.class); ingo@942: ingo@942: ingo@942: public WMSLayerFacet(int index, String name, String description) { ingo@942: this(index, name, description, ComputeType.FEED, null, null); ingo@942: } ingo@942: ingo@942: ingo@942: public WMSLayerFacet( ingo@942: int index, ingo@942: String name, ingo@942: String description, ingo@942: ComputeType type, ingo@942: String stateId, ingo@942: String hash ingo@942: ingo@942: ) { ingo@942: super(index, name, description); ingo@942: this.layers = new ArrayList(); ingo@942: this.type = type; ingo@942: this.stateId = stateId; ingo@942: this.hash = hash; ingo@942: } ingo@942: ingo@942: ingo@942: public WMSLayerFacet( ingo@942: int index, ingo@942: String name, ingo@942: String description, ingo@942: ComputeType type, ingo@942: String stateId, ingo@942: String hash, ingo@942: String url ingo@942: ) { ingo@942: this(index, name, description, type, stateId, hash); ingo@942: this.url = url; ingo@942: } ingo@942: ingo@942: ingo@942: public void addLayer(String name) { ingo@942: if (name != null && name.length() > 0) { ingo@942: layers.add(name); ingo@942: } ingo@942: } ingo@942: ingo@942: ingo@942: public Object getData(Artifact artifact, CallContext context) { ingo@942: return null; ingo@942: } ingo@942: }