comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/StaticWQKmsState.java @ 2124:a202a9e048a5

Made StaticWQKmsArtifact a fully featured Artifact. flys-artifacts/trunk@3694 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 17 Jan 2012 08:17:50 +0000
parents
children d626ae185305
comparison
equal deleted inserted replaced
2123:907322e269e3 2124:a202a9e048a5
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.CallContext;
8 import de.intevation.artifacts.CallMeta;
9
10 import de.intevation.artifactdatabase.state.Facet;
11
12 import de.intevation.flys.artifacts.FLYSArtifact;
13 import de.intevation.flys.artifacts.StaticWQKmsArtifact;
14
15 import de.intevation.flys.artifacts.model.DataFacet;
16 import de.intevation.flys.artifacts.model.FacetTypes;
17 import de.intevation.flys.artifacts.model.WQKms;
18 import de.intevation.flys.artifacts.model.WQKmsFacet;
19
20 import de.intevation.flys.artifacts.resources.Resources;
21
22
23 /**
24 * Only state of WQKmsArtifact.
25 */
26 public class StaticWQKmsState
27 extends DefaultState
28 implements FacetTypes
29 {
30 /** The logger that is used in this state. */
31 private static Logger logger = Logger.getLogger(StaticWQKmsState.class);
32
33
34 /**
35 * From this state can not be continued.
36 */
37 @Override
38 protected String getUIProvider() {
39 return "noinput";
40 }
41
42
43 /**
44 * Compute, create Facets, do the same stuff as all the other states do.
45 */
46 protected Object compute(
47 StaticWQKmsArtifact winfo,
48 CallMeta metaLocale,
49 String hash,
50 List<Facet> facets,
51 Object old
52 ) {
53 String id = getID();
54
55 WQKms res = old instanceof WQKms
56 ? (WQKms)old
57 : winfo.getWQKms();
58
59 WQKms wqkms = res;
60
61 if (facets == null) {
62 return res;
63 }
64
65 /*
66 * TODO: re-enable HEIGHTMARKS_POINTS-thing
67
68 String name;
69 if (parts[0].equals(HEIGHTMARKS_POINTS)) {
70 name = HEIGHTMARKS_POINTS;
71 }
72 else {
73 name = STATIC_WQKMS;
74 }
75 */
76
77 String wkmsName = wqkms.getName();
78 Facet qfacet = new WQKmsFacet(
79 STATIC_WQKMS_Q,
80 wkmsName
81 // TODO re-enable translations.
82 /*
83 Resources.getMsg(
84 metaLocale,
85 wkmsName,
86 wkmsName)*/);
87 facets.add(qfacet);
88
89 wkmsName = "W (" + wkmsName + ")";
90
91 Facet wfacet = new WQKmsFacet(
92 STATIC_WQKMS_W,
93 wkmsName
94 /*
95 // TODO re-enable translations.
96 Resources.getMsg(
97 metaLocale,
98 wkmsName,
99 wkmsName)*/);
100 facets.add(wfacet);
101
102 return res;
103 }
104
105
106 /**
107 * Get data, create the facets.
108 *
109 * @param context Ignored.
110 */
111 @Override
112 public Object computeFeed(
113 FLYSArtifact artifact,
114 String hash,
115 CallContext context,
116 List<Facet> facets,
117 Object old
118 ) {
119 return compute((StaticWQKmsArtifact) artifact, context.getMeta(),
120 hash, facets, old);
121 }
122
123
124 /**
125 * Create the facets.
126 * @param context Ignored.
127 */
128 @Override
129 public Object computeInit(
130 FLYSArtifact artifact,
131 String hash,
132 Object context,
133 CallMeta meta,
134 List<Facet> facets
135 ) {
136 return compute((StaticWQKmsArtifact) artifact, meta, hash, facets,
137 null);
138 }
139 }
140 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org