annotate gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/ArtifactFactoryBase.java @ 51:71788b63b146

First Implementation of an ArtifactFactory gnv-artifacts/trunk@23 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Fri, 04 Sep 2009 15:23:51 +0000
parents
children
rev   line source
51
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
1 /**
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
2 *
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
3 */
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
4 package de.intevation.gnv.artifacts;
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
5
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
6 import org.w3c.dom.Document;
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
7 import org.w3c.dom.Element;
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
8 import org.w3c.dom.Node;
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
9
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
10 import de.intevation.artifacts.Artifact;
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
11 import de.intevation.artifacts.ArtifactFactory;
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
12
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
13 /**
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
14 * @author Tim Englich <tim.englich@intevation.de>
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
15 *
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
16 */
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
17 public abstract class ArtifactFactoryBase implements ArtifactFactory {
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
18
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
19 /**
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
20 * The Name of the ArtifactFactory
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
21 */
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
22 protected String name = "undefined";
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
23
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
24 /**
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
25 * The description of the ArtifactFactory
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
26 */
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
27 protected String description = "undefined";
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
28
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
29 /**
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
30 * Constructor
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
31 */
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
32 public ArtifactFactoryBase() {
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
33 super();
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
34 }
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
35
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
36 /**
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
37 * @see de.intevation.artifacts.ArtifactFactory#createArtifact(java.lang.String, java.lang.Object)
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
38 */
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
39 public Artifact createArtifact(String identifier, Object context) {
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
40
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
41 return null;
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
42 }
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
43
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
44 /**
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
45 * @see de.intevation.artifacts.ArtifactFactory#getDescription()
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
46 */
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
47 public String getDescription() {
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
48
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
49 return this.description;
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
50 }
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
51
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
52 /**
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
53 * @see de.intevation.artifacts.ArtifactFactory#getName()
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
54 */
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
55 public String getName() {
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
56
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
57 return this.name;
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
58 }
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
59
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
60 /**
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
61 * @see de.intevation.artifacts.ArtifactFactory#setup(org.w3c.dom.Document)
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
62 */
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
63 public void setup(Document config, Node factoryNode) {
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
64
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
65 }
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
66
71788b63b146 First Implementation of an ArtifactFactory
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
67 }

http://dive4elements.wald.intevation.org