diff artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultArtifact.java @ 10:e8626caac353

* Made Artifact life cycle symmetric: setup/endOfLife. * Implement defaults for Artifact and ArtifactFactory. * Added connection pooling from apache commons dbcp * Made sql schema of artifact database more compatible. * Improve example config. * Made artifactdb start with 'mvn exec:exec' * minor fixes. artifacts/trunk@25 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 06 Sep 2009 12:00:56 +0000
parents
children 5a6b6a3debc7
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultArtifact.java	Sun Sep 06 12:00:56 2009 +0000
@@ -0,0 +1,65 @@
+package de.intevation.artifactdatabase;
+
+import org.w3c.dom.Document;
+
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+
+import de.intevation.artifacts.Artifact;
+
+/**
+ * @author Sascha L. Teichmann (sascha.teichmann@intevation.de)
+ */
+public class DefaultArtifact
+implements   Artifact
+{
+    protected String identifier;
+
+    public DefaultArtifact() {
+    }
+
+    protected Document newDocument() {
+        try {
+            return DocumentBuilderFactory
+                .newInstance()
+                .newDocumentBuilder()
+                .newDocument();
+        }
+        catch (ParserConfigurationException pce) {
+            pce.printStackTrace(System.err);
+        }
+        return null;
+    }
+
+    public String identifier() {
+        return this.identifier;
+    }
+
+    public String hash() {
+        return String.valueOf(hashCode());
+    }
+
+    public Document describe(Object context) {
+        return newDocument();
+    }
+
+    public Document advance(Document target, Object context) {
+        return newDocument();
+    }
+
+    public Document feed(Document target, Object context) {
+        return newDocument();
+    }
+
+    public byte [] out(Document format, Object context) {
+        return new byte[0];
+    }
+
+    public void setup(String identifier, Object context) {
+        this.identifier = identifier;
+    }
+
+    public void endOfLife(Object context) {
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

http://dive4elements.wald.intevation.org