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