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,

http://dive4elements.wald.intevation.org