comparison flys-artifacts/src/main/java/org/dive4elements/river/artifacts/StaticMorphWidthArtifact.java @ 5831:bd047b71ab37

Repaired internal references
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:06:39 +0200
parents flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticMorphWidthArtifact.java@4a1bd43e7aa6
children
comparison
equal deleted inserted replaced
5830:160f53ee0870 5831:bd047b71ab37
1 package org.dive4elements.river.artifacts;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.apache.log4j.Logger;
7 import org.w3c.dom.Document;
8
9 import org.dive4elements.artifactdatabase.state.DefaultOutput;
10 import org.dive4elements.artifactdatabase.state.Facet;
11 import org.dive4elements.artifactdatabase.state.FacetActivity;
12 import org.dive4elements.artifacts.ArtifactFactory;
13 import org.dive4elements.artifacts.Artifact;
14 import org.dive4elements.artifacts.CallMeta;
15 import org.dive4elements.artifacts.common.utils.XMLUtils;
16 import org.dive4elements.river.artifacts.model.minfo.MorphologicWidthFacet;
17 import org.dive4elements.river.artifacts.resources.Resources;
18 import org.dive4elements.river.artifacts.states.StaticState;
19
20 public class StaticMorphWidthArtifact
21 extends AbstractStaticStateArtifact
22 {
23 /** The logger for this class. */
24 private static Logger logger =
25 Logger.getLogger(StaticMorphWidthArtifact.class);
26
27 private static final String NAME = "morph-width";
28 private static final String STATIC_FACET_NAME = "morph-width";
29
30 static {
31 // TODO: Move to configuration.
32 FacetActivity.Registry.getInstance()
33 .register(NAME, FacetActivity.INACTIVE);
34 }
35
36 public static final String STATIC_STATE_NAME =
37 "state.morph-width.static";
38
39 /**
40 * Trivial Constructor.
41 */
42 public StaticMorphWidthArtifact() {
43 }
44
45 @Override
46 public String getName() {
47 return NAME;
48 }
49
50 /**
51 * Gets called from factory, to set things up.
52 */
53 @Override
54 public void setup(
55 String identifier,
56 ArtifactFactory factory,
57 Object context,
58 CallMeta callMeta,
59 Document data)
60 {
61 logger.debug("setup");
62
63 if (logger.isDebugEnabled()) {
64 logger.debug(XMLUtils.toString(data));
65 }
66
67 String code = getDatacageIDValue(data);
68
69 if (code != null) {
70 Facet facet = new MorphologicWidthFacet(
71 STATIC_FACET_NAME,
72 Resources.getMsg(
73 callMeta,
74 "facet.morphologic.width",
75 "morphologische Breite"));
76 addStringData("width_id", code);
77 ArrayList<Facet> facets = new ArrayList<Facet>(1);
78 facets.add(facet);
79
80 addFacets(STATIC_STATE_NAME, facets);
81 }
82 super.setup(identifier, factory, context, callMeta, data);
83 }
84
85 @Override
86 protected void initStaticState() {
87
88 logger.debug("initStaticState " + getName() + " " + identifier());
89
90 StaticState state = new StaticState(STATIC_STATE_NAME);
91 DefaultOutput output = new DefaultOutput(
92 "general",
93 "general",
94 "image/png",
95 "chart");
96
97 List<Facet> facets = getFacets(STATIC_STATE_NAME);
98 output.addFacets(facets);
99 state.addOutput(output);
100
101 setStaticState(state);
102 }
103
104 @Override
105 protected void initialize(Artifact artifact, Object context, CallMeta meta) {
106 }
107 }
108 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org