comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/StaticState.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-artifacts/src/main/java/org/dive4elements/river/artifacts/states/StaticState.java@bd047b71ab37
children 4897a58c8746
comparison
equal deleted inserted replaced
5837:d9901a08d0a6 5838:5aa05a7a34b7
1 package org.dive4elements.river.artifacts.states;
2
3 import java.util.List;
4
5 import org.apache.log4j.Logger;
6
7 import org.dive4elements.river.artifacts.model.FacetTypes;
8
9 import org.dive4elements.artifactdatabase.state.Facet;
10 import org.dive4elements.artifactdatabase.state.DefaultOutput;
11 import org.dive4elements.artifactdatabase.state.Output;
12
13 import org.dive4elements.river.artifacts.FLYSArtifact;
14
15 import org.dive4elements.artifacts.CallContext;
16 import org.dive4elements.artifacts.CallMeta;
17
18 /**
19 * Yet, a non-abstract DefaultState.
20 */
21 public class StaticState
22 extends DefaultState
23 implements FacetTypes
24 {
25 /** The logger that is used in this state. */
26 private static final Logger logger = Logger.getLogger(StaticState.class);
27
28 private static String uiprovider;
29
30
31 public StaticState() {
32 super();
33 }
34
35 /**
36 * Trivial constructor, sets id and description.
37 * @param id String used for both id and description.
38 */
39 public StaticState(String id) {
40 this(id, id);
41 }
42
43
44 public StaticState(String id, String description) {
45 super();
46 setID(id);
47 setDescription(description);
48 }
49
50 public void addDefaultChartOutput(String nameDesc, List<Facet> facets) {
51 DefaultOutput output = new DefaultOutput(nameDesc,
52 nameDesc, "image/png", facets, "chart");
53 getOutputs().add(output);
54 }
55
56 public static void addDefaultChartOutput(
57 DefaultState state,
58 String nameDesc,
59 List<Facet> facets
60 ) {
61 DefaultOutput output = new DefaultOutput(nameDesc,
62 nameDesc, "image/png", facets, "chart");
63 state.getOutputs().add(output);
64 }
65
66
67 /**
68 * Do nothing (override to include your logic).
69 * @param facets List of facets (to add to).
70 */
71 public Object staticCompute(List<Facet> facets, FLYSArtifact artifact) {
72 return staticCompute(facets);
73 }
74
75 public Object staticCompute(List<Facet> facets) {
76 return null;
77 }
78
79
80 /** Call staticCompute to allow easy adjustments. */
81 @Override
82 public Object computeAdvance(
83 FLYSArtifact artifact,
84 String hash,
85 CallContext context,
86 List<Facet> facets,
87 Object old
88 ) {
89 return staticCompute(facets, artifact);
90 }
91
92
93 /** Call staticCompute to allow easy adjustments. */
94 @Override
95 public Object computeFeed(
96 FLYSArtifact artifact,
97 String hash,
98 CallContext context,
99 List<Facet> facets,
100 Object old
101 ) {
102 return staticCompute(facets, artifact);
103 }
104
105
106 /** Call staticCompute to allow easy adjustments. */
107 @Override
108 public Object computeInit(
109 FLYSArtifact artifact,
110 String hash,
111 Object context,
112 CallMeta meta,
113 List<Facet> facets
114 ) {
115 return staticCompute(facets, artifact);
116 }
117
118 public void addOutput(Output out) {
119 super.addOutput(out);
120 }
121
122 @Override
123 protected String getUIProvider() {
124 return this.uiprovider;
125 }
126
127 /**
128 * Allow to set the uiprovider for displaying the static data
129 */
130 public void setUIProvider(String uiprovider) {
131 this.uiprovider = uiprovider;
132 }
133 }
134 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org