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@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@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@10: pce.printStackTrace(System.err); 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: