Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.java @ 4209:7d0fb0109c01
Let AnnotationFacets come to life inactively in FixAnalysis LS settings.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Mon, 22 Oct 2012 09:10:29 +0200 |
parents | 8e66293c5369 |
children | e47559908acc |
comparison
equal
deleted
inserted
replaced
4208:8fbe7012c4b9 | 4209:7d0fb0109c01 |
---|---|
14 import de.intevation.artifacts.CallContext; | 14 import de.intevation.artifacts.CallContext; |
15 import de.intevation.artifacts.CallMeta; | 15 import de.intevation.artifacts.CallMeta; |
16 | 16 |
17 import de.intevation.artifactdatabase.ProtocolUtils; | 17 import de.intevation.artifactdatabase.ProtocolUtils; |
18 import de.intevation.artifactdatabase.state.Facet; | 18 import de.intevation.artifactdatabase.state.Facet; |
19 import de.intevation.artifactdatabase.state.FacetActivity; | |
19 import de.intevation.artifactdatabase.state.Output; | 20 import de.intevation.artifactdatabase.state.Output; |
20 import de.intevation.artifactdatabase.state.State; | 21 import de.intevation.artifactdatabase.state.State; |
21 import de.intevation.artifactdatabase.state.StateEngine; | 22 import de.intevation.artifactdatabase.state.StateEngine; |
22 | 23 |
24 import de.intevation.flys.artifacts.model.FacetTypes; | |
25 | |
23 import de.intevation.artifacts.common.utils.XMLUtils; | 26 import de.intevation.artifacts.common.utils.XMLUtils; |
24 | 27 |
25 import de.intevation.flys.artifacts.states.DefaultState; | 28 import de.intevation.flys.artifacts.states.DefaultState; |
26 import de.intevation.flys.artifacts.context.FLYSContext; | 29 import de.intevation.flys.artifacts.context.FLYSContext; |
27 | 30 |
28 import de.intevation.flys.utils.FLYSUtils; | 31 import de.intevation.flys.utils.FLYSUtils; |
29 | 32 |
30 /** | 33 /** |
31 * Artifact to access names of Points Of Interest along a segment of a river. | 34 * Artifact to access names of Points Of Interest along a segment of a river. |
32 */ | 35 */ |
33 public class AnnotationArtifact extends StaticFLYSArtifact { | 36 public class AnnotationArtifact |
37 extends StaticFLYSArtifact | |
38 implements FacetTypes { | |
34 | 39 |
35 /** The logger for this class. */ | 40 /** The logger for this class. */ |
36 private static Logger logger = Logger.getLogger(AnnotationArtifact.class); | 41 private static Logger logger = Logger.getLogger(AnnotationArtifact.class); |
37 | 42 |
38 /** The name of the artifact. */ | 43 /** The name of the artifact. */ |
39 public static final String ARTIFACT_NAME = "annotation"; | 44 public static final String ARTIFACT_NAME = "annotation"; |
45 | |
46 // Let Annotations enter life inactively if in Fix Analysis LS setting. | |
47 static { | |
48 FacetActivity.Registry.getInstance().register( | |
49 "annotation", | |
50 new FacetActivity() { | |
51 @Override | |
52 public Boolean isInitialActive( | |
53 Artifact artifact, | |
54 Facet facet, | |
55 String output | |
56 ) { | |
57 if (output.contains(FacetTypes.ChartType.FLSC.toString())) { | |
58 // Longitudinal section chart | |
59 String name = facet.getName(); | |
60 | |
61 if (name.contains(FacetTypes.LONGITUDINAL_ANNOTATION)) { | |
62 return Boolean.FALSE; | |
63 } | |
64 } | |
65 | |
66 return Boolean.TRUE; | |
67 } | |
68 }); | |
69 } | |
70 | |
40 | 71 |
41 @Override | 72 @Override |
42 public void setup( | 73 public void setup( |
43 String identifier, | 74 String identifier, |
44 ArtifactFactory factory, | 75 ArtifactFactory factory, |