Mercurial > dive4elements > river
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 |