comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java @ 697:b972eba2ed8a facets-slt

Removed ComputeCallback because this was thought too complicated. Fixed issue with facets not be re-generated if same state is entered again. flys-artifacts/branches/facets-slt@2143 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 17 Jun 2011 10:40:54 +0000
parents 06689035024c
children c09c9e05ecfa
comparison
equal deleted inserted replaced
696:708b270dfd30 697:b972eba2ed8a
2 2
3 import java.text.NumberFormat; 3 import java.text.NumberFormat;
4 import java.util.Iterator; 4 import java.util.Iterator;
5 import java.util.Locale; 5 import java.util.Locale;
6 import java.util.Map; 6 import java.util.Map;
7 import java.util.List;
7 8
8 import org.apache.log4j.Logger; 9 import org.apache.log4j.Logger;
9 10
10 import org.w3c.dom.Document; 11 import org.w3c.dom.Document;
11 import org.w3c.dom.Element; 12 import org.w3c.dom.Element;
17 import de.intevation.artifacts.CallMeta; 18 import de.intevation.artifacts.CallMeta;
18 19
19 import de.intevation.artifacts.common.utils.XMLUtils; 20 import de.intevation.artifacts.common.utils.XMLUtils;
20 21
21 import de.intevation.artifactdatabase.ProtocolUtils; 22 import de.intevation.artifactdatabase.ProtocolUtils;
23
22 import de.intevation.artifactdatabase.data.StateData; 24 import de.intevation.artifactdatabase.data.StateData;
25
23 import de.intevation.artifactdatabase.state.AbstractState; 26 import de.intevation.artifactdatabase.state.AbstractState;
27 import de.intevation.artifactdatabase.state.Facet;
24 28
25 import de.intevation.flys.artifacts.FLYSArtifact; 29 import de.intevation.flys.artifacts.FLYSArtifact;
26 import de.intevation.flys.artifacts.model.ComputeCallback; 30
27 import de.intevation.flys.artifacts.resources.Resources; 31 import de.intevation.flys.artifacts.resources.Resources;
28 32
29 33
30 /** 34 /**
31 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 35 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
33 public abstract class DefaultState extends AbstractState { 37 public abstract class DefaultState extends AbstractState {
34 38
35 /** The logger that is used in this class.*/ 39 /** The logger that is used in this class.*/
36 private static Logger logger = Logger.getLogger(DefaultState.class); 40 private static Logger logger = Logger.getLogger(DefaultState.class);
37 41
42 public static enum ComputeType {
43 FEED, ADVANCE
44 }
38 45
39 protected StateData getData(FLYSArtifact artifact, String name) { 46 protected StateData getData(FLYSArtifact artifact, String name) {
40 return artifact.getData(name); 47 return artifact.getData(name);
41 } 48 }
42 49
255 262
256 protected String getUIProvider() { 263 protected String getUIProvider() {
257 return null; 264 return null;
258 } 265 }
259 266
260 267 public Object computeAdvance(
261 public ComputeCallback createComputeCallback( 268 FLYSArtifact artifact,
262 String hash, FLYSArtifact flys) 269 String hash,
263 { 270 CallContext context,
271 List<Facet> facets,
272 Object old
273 ) {
274 return null;
275 }
276
277 public Object computeFeed(
278 FLYSArtifact artifact,
279 String hash,
280 CallContext context,
281 List<Facet> facets,
282 Object old
283 ) {
264 return null; 284 return null;
265 } 285 }
266 } 286 }
267 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 287 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org