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