ingo@464: package de.intevation.gnv.artifacts; ingo@464: ingo@464: import de.intevation.artifactdatabase.DefaultArtifactFactory; ingo@464: import de.intevation.artifactdatabase.ProxyArtifact; ingo@464: import de.intevation.artifacts.Artifact; ingo@475: import de.intevation.gnv.artifacts.fis.SelectProductArtifact; ingo@464: ingo@464: import org.apache.log4j.Logger; ingo@464: ingo@464: /** ingo@464: * @author Ingo Weinzierl ingo@464: */ ingo@464: public class GNVArtifactFactory extends DefaultArtifactFactory { ingo@464: ingo@464: private static Logger logger = Logger.getLogger(GNVArtifactFactory.class); ingo@464: ingo@464: public GNVArtifactFactory() { ingo@464: } ingo@464: ingo@464: @Override ingo@464: public Artifact createArtifact(String identifier, Object context) { ingo@464: Artifact artifact = super.createArtifact(identifier, context); ingo@464: ingo@464: if (artifact instanceof ProxyArtifact) { ingo@475: SelectProductArtifact select = new SelectProductArtifact(); ingo@464: select.setup(identifier, this, context); ingo@464: ingo@464: ((ProxyArtifact) artifact).setProxied(select); ingo@464: } ingo@464: ingo@464: return artifact; ingo@464: } ingo@464: } ingo@464: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: