comparison 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
comparison
equal deleted inserted replaced
9:a5a279a0ee35 10:e8626caac353
1 package de.intevation.artifactdatabase;
2
3 import org.w3c.dom.Document;
4
5 import javax.xml.parsers.DocumentBuilderFactory;
6 import javax.xml.parsers.ParserConfigurationException;
7
8 import de.intevation.artifacts.Artifact;
9
10 /**
11 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de)
12 */
13 public class DefaultArtifact
14 implements Artifact
15 {
16 protected String identifier;
17
18 public DefaultArtifact() {
19 }
20
21 protected Document newDocument() {
22 try {
23 return DocumentBuilderFactory
24 .newInstance()
25 .newDocumentBuilder()
26 .newDocument();
27 }
28 catch (ParserConfigurationException pce) {
29 pce.printStackTrace(System.err);
30 }
31 return null;
32 }
33
34 public String identifier() {
35 return this.identifier;
36 }
37
38 public String hash() {
39 return String.valueOf(hashCode());
40 }
41
42 public Document describe(Object context) {
43 return newDocument();
44 }
45
46 public Document advance(Document target, Object context) {
47 return newDocument();
48 }
49
50 public Document feed(Document target, Object context) {
51 return newDocument();
52 }
53
54 public byte [] out(Document format, Object context) {
55 return new byte[0];
56 }
57
58 public void setup(String identifier, Object context) {
59 this.identifier = identifier;
60 }
61
62 public void endOfLife(Object context) {
63 }
64 }
65 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

http://dive4elements.wald.intevation.org