comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java @ 4015:7f8d92873d58

Handle annotationtypes in AnnotationArtifact and -Facet.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 02 Oct 2012 10:42:34 +0200
parents efb067ab2ca4
children 6ed8ebd48d6e
comparison
equal deleted inserted replaced
4014:e5e1331d0440 4015:7f8d92873d58
7 import org.w3c.dom.Element; 7 import org.w3c.dom.Element;
8 8
9 import org.apache.log4j.Logger; 9 import org.apache.log4j.Logger;
10 10
11 import de.intevation.artifacts.Artifact; 11 import de.intevation.artifacts.Artifact;
12 import de.intevation.artifacts.ArtifactFactory;
12 import de.intevation.artifacts.ArtifactNamespaceContext; 13 import de.intevation.artifacts.ArtifactNamespaceContext;
13 import de.intevation.artifacts.CallContext; 14 import de.intevation.artifacts.CallContext;
14 import de.intevation.artifacts.CallMeta; 15 import de.intevation.artifacts.CallMeta;
15 16
16 import de.intevation.artifactdatabase.ProtocolUtils; 17 import de.intevation.artifactdatabase.ProtocolUtils;
34 /** The logger for this class. */ 35 /** The logger for this class. */
35 private static Logger logger = Logger.getLogger(AnnotationArtifact.class); 36 private static Logger logger = Logger.getLogger(AnnotationArtifact.class);
36 37
37 /** The name of the artifact. */ 38 /** The name of the artifact. */
38 public static final String ARTIFACT_NAME = "annotation"; 39 public static final String ARTIFACT_NAME = "annotation";
40
41 @Override
42 public void setup(
43 String identifier,
44 ArtifactFactory factory,
45 Object context,
46 CallMeta callMeta,
47 Document data)
48 {
49 logger.debug("AnnotationArtifact.setup");
50 String filter = StaticFLYSArtifact.getDatacageIDValue(data);
51 String[] splits = filter.split(":");
52 if (splits.length > 1) {
53 addStringData("nameFilter", splits[1]);
54 }
55 super.setup(identifier, factory, context, callMeta, data);
56 }
39 57
40 /** Get river, setup Facets. */ 58 /** Get river, setup Facets. */
41 @Override 59 @Override
42 protected void initialize(Artifact artifact, Object context, 60 protected void initialize(Artifact artifact, Object context,
43 CallMeta meta) { 61 CallMeta meta) {
59 facets.put(getCurrentStateId(), fs); 77 facets.put(getCurrentStateId(), fs);
60 } 78 }
61 else { 79 else {
62 logger.debug("No facets to add in AnnotationsArtifact.initialize ."); 80 logger.debug("No facets to add in AnnotationsArtifact.initialize .");
63 } 81 }
82 }
83
84 public String getFilterName() {
85 return getDataAsString("nameFilter");
64 } 86 }
65 87
66 88
67 public double[] getDistance() { 89 public double[] getDistance() {
68 /** TODO In initialize(), access maximal range of river (via 90 /** TODO In initialize(), access maximal range of river (via

http://dive4elements.wald.intevation.org