sascha@10: package de.intevation.artifactdatabase; sascha@10: sascha@10: import org.w3c.dom.Document; sascha@10: sascha@10: import javax.xml.parsers.DocumentBuilderFactory; sascha@10: import javax.xml.parsers.ParserConfigurationException; sascha@10: sascha@10: import de.intevation.artifacts.Artifact; sascha@10: sascha@17: import org.apache.log4j.Logger; sascha@17: sascha@10: /** sascha@10: * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) sascha@10: */ sascha@10: public class DefaultArtifact sascha@10: implements Artifact sascha@10: { sascha@17: private static Logger logger = Logger.getLogger(DefaultArtifact.class); tim@18: tim@18: /** tim@18: * The URI of the Namespace of the Artifacts tim@18: */ tim@18: public final static String NAMESPACE_URI = "http://www.intevation.de/2009/artifacts"; tim@18: tim@18: /** tim@18: * The XML-Prefix for the Artifacts-Namespae tim@18: */ tim@18: public final static String NAMESPACE_PREFIX = "art"; sascha@17: sascha@10: protected String identifier; sascha@10: sascha@10: public DefaultArtifact() { sascha@10: } sascha@10: sascha@10: protected Document newDocument() { sascha@10: try { sascha@10: return DocumentBuilderFactory sascha@10: .newInstance() sascha@10: .newDocumentBuilder() sascha@10: .newDocument(); sascha@10: } sascha@10: catch (ParserConfigurationException pce) { sascha@17: logger.error(pce.getLocalizedMessage(), pce); sascha@10: } sascha@10: return null; sascha@10: } sascha@10: sascha@10: public String identifier() { sascha@10: return this.identifier; sascha@10: } sascha@10: sascha@10: public String hash() { sascha@10: return String.valueOf(hashCode()); sascha@10: } sascha@10: sascha@10: public Document describe(Object context) { sascha@10: return newDocument(); sascha@10: } sascha@10: sascha@10: public Document advance(Document target, Object context) { sascha@10: return newDocument(); sascha@10: } sascha@10: sascha@10: public Document feed(Document target, Object context) { sascha@10: return newDocument(); sascha@10: } sascha@10: sascha@10: public byte [] out(Document format, Object context) { sascha@10: return new byte[0]; sascha@10: } sascha@10: sascha@10: public void setup(String identifier, Object context) { sascha@10: this.identifier = identifier; sascha@10: } sascha@10: sascha@10: public void endOfLife(Object context) { sascha@10: } sascha@10: } sascha@10: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: