Mercurial > dive4elements > framework
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: |