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