Mercurial > dive4elements > framework
comparison artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultArtifactFactory.java @ 75:d4c4c23847f5
Extended the Artifact-Interface-Method setup to be able to put the XML-Document which can contain further Data
to the Artifact-Implementation.
artifacts/trunk@649 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Mon, 01 Feb 2010 13:54:05 +0000 |
parents | 5e4bc24ea438 |
children | 48d1a9a082c2 |
comparison
equal
deleted
inserted
replaced
74:66f43d1e69eb | 75:d4c4c23847f5 |
---|---|
1 package de.intevation.artifactdatabase; | 1 package de.intevation.artifactdatabase; |
2 | 2 |
3 import org.apache.log4j.Logger; | |
3 import org.w3c.dom.Document; | 4 import org.w3c.dom.Document; |
4 import org.w3c.dom.Node; | 5 import org.w3c.dom.Node; |
5 | 6 |
7 import de.intevation.artifacts.Artifact; | |
6 import de.intevation.artifacts.ArtifactFactory; | 8 import de.intevation.artifacts.ArtifactFactory; |
7 import de.intevation.artifacts.Artifact; | |
8 import de.intevation.artifacts.ArtifactSerializer; | 9 import de.intevation.artifacts.ArtifactSerializer; |
9 | |
10 import org.apache.log4j.Logger; | |
11 | 10 |
12 /** | 11 /** |
13 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) | 12 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) |
14 */ | 13 */ |
15 public class DefaultArtifactFactory | 14 public class DefaultArtifactFactory |
46 | 45 |
47 public String getDescription() { | 46 public String getDescription() { |
48 return description; | 47 return description; |
49 } | 48 } |
50 | 49 |
51 public Artifact createArtifact(String identifier, Object context) { | 50 public Artifact createArtifact(String identifier, |
51 Object context, | |
52 Document data) { | |
52 | 53 |
53 try { | 54 try { |
54 Artifact artifact = | 55 Artifact artifact = |
55 (Artifact)artifactClass.newInstance(); | 56 (Artifact)artifactClass.newInstance(); |
56 | 57 |
57 artifact.setup(identifier, this, context); | 58 artifact.setup(identifier, this, context, data); |
58 | 59 |
59 return artifact; | 60 return artifact; |
60 } | 61 } |
61 catch (InstantiationException ie) { | 62 catch (InstantiationException ie) { |
62 logger.error(ie.getLocalizedMessage(), ie); | 63 logger.error(ie.getLocalizedMessage(), ie); |