comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java @ 3818:dc18457b1cef

merged flys-artifacts/pre2.7-2012-03-16
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:14:59 +0200
parents e2124ca11adb
children 5642a83420f2
comparison
equal deleted inserted replaced
2456:60ab1054069d 3818:dc18457b1cef
1 package de.intevation.flys.artifacts.states;
2
3 import java.util.List;
4
5 import org.apache.log4j.Logger;
6
7 import de.intevation.artifacts.CallMeta;
8 import de.intevation.artifacts.CallContext;
9
10 import de.intevation.artifactdatabase.state.Facet;
11
12 import de.intevation.flys.artifacts.FLYSArtifact;
13 import de.intevation.flys.artifacts.ManualPointsArtifact;
14
15 import de.intevation.flys.artifacts.model.ManualPointsFacet;
16 import de.intevation.flys.artifacts.model.FacetTypes;
17
18 import de.intevation.flys.artifacts.resources.Resources;
19
20
21 /**
22 * The only state for an ManualPointArtifact.
23 */
24 public class ManualPointsSingleState
25 extends DefaultState
26 implements FacetTypes
27 {
28 /** Developer-centric description of facet. */
29 public static final String I18N_DESCRIPTION = "facet.longitudinal_section.manualpoint";
30
31 /** The logger that is used in this state. */
32 private static final Logger logger = Logger.getLogger(ManualPointsSingleState.class);
33
34
35 /**
36 * Add an ManualPointsFacet to list of Facets.
37 *
38 * @param artifact Ignored.
39 * @param hash Ignored.
40 * @param context Ignored.
41 * @param meta CallMeta to be used for internationalization.
42 * @param facets List to add ManualPointsFacet to.
43 *
44 * @return null.
45 */
46 public Object compute(
47 FLYSArtifact artifact,
48 String hash,
49 CallMeta meta,
50 List<Facet> facets
51 ) {
52 logger.debug("ManualPointsSingleState.compute()");
53 ManualPointsArtifact points = (ManualPointsArtifact) artifact;
54
55 // Add Facet per Diagram type if data given.
56 for (ChartType ct: ChartType.values()) {
57 String pointData = points.getDataAsString(ct + "." + MANUALPOINTS + ".data");
58 if (pointData != null && !pointData.equals("") && !pointData.equals("[]")) {
59 String fName = ct + "." + MANUALPOINTS;
60 ManualPointsFacet facet = new ManualPointsFacet(
61 0,
62 fName,
63 Resources.getMsg(meta, "manualpoints", "Manual Points"));
64
65 facets.add(facet);
66 }
67 else {
68 //logger.debug("No points for " + ct);
69 }
70 }
71
72 return null;
73 }
74
75
76 @Override
77 public Object computeInit(
78 FLYSArtifact artifact,
79 String hash,
80 Object context,
81 CallMeta meta,
82 List<Facet> facets
83 ) {
84 return compute(artifact, hash, meta, facets);
85 }
86
87
88 @Override
89 public Object computeFeed(
90 FLYSArtifact artifact,
91 String hash,
92 CallContext context,
93 List<Facet> facets,
94 Object old
95 ) {
96 return compute(artifact, hash, context.getMeta(), facets);
97 }
98 }
99 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org