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);

http://dive4elements.wald.intevation.org