Mercurial > dive4elements > gnv-client
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 } |