comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/AreaCreationState.java @ 2001:28a5c163f9cd

Added partial area-infrastructure. flys-artifacts/trunk@3442 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 16 Dec 2011 14:02:59 +0000
parents
children 7f99845e9499
comparison
equal deleted inserted replaced
2000:e71719483546 2001:28a5c163f9cd
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
9 import de.intevation.flys.artifacts.model.AreaFacet;
10
11 import de.intevation.artifactdatabase.state.Facet;
12
13 import de.intevation.flys.artifacts.FLYSArtifact;
14 import de.intevation.flys.artifacts.WINFOArtifact;
15 import de.intevation.flys.artifacts.model.DataFacet;
16 import de.intevation.flys.artifacts.model.CrossSectionWaterLineFacet;
17 import de.intevation.flys.artifacts.model.CalculationResult;
18 import de.intevation.flys.artifacts.model.FacetTypes;
19 import de.intevation.flys.artifacts.model.ReportFacet;
20 import de.intevation.flys.artifacts.model.WaterlevelFacet;
21 import de.intevation.flys.artifacts.model.WQKms;
22 import de.intevation.flys.utils.FLYSUtils;
23
24
25 public class AreaCreationState
26 extends DefaultState
27 implements FacetTypes
28 {
29 /** The logger that is used in this state. */
30 private static Logger logger = Logger.getLogger(AreaCreationState.class);
31
32
33 /**
34 * From this state can only be continued trivially.
35 */
36 @Override
37 protected String getUIProvider() {
38 return "continue";
39 }
40
41
42 protected Object compute(
43 FLYSArtifact winfo,
44 CallContext cc,
45 String hash,
46 List<Facet> facets,
47 Object old
48 ) {
49 logger.debug("AreaCreationState.compute");
50 if (facets != null) {
51 // TODO title
52 facets.add(new AreaFacet(0, "TODo now i am a different facet"));
53 }
54
55 // TODO use compute to exploit caching strategies.
56
57 return null;
58 }
59
60
61 /**
62 */
63 @Override
64 public Object computeFeed(
65 FLYSArtifact artifact,
66 String hash,
67 CallContext context,
68 List<Facet> facets,
69 Object old
70 ) {
71 return compute((FLYSArtifact) artifact, context, hash, facets, old);
72 }
73
74
75 /**
76 *
77 */
78 @Override
79 public Object computeAdvance(
80 FLYSArtifact artifact,
81 String hash,
82 CallContext context,
83 List<Facet> facets,
84 Object old
85 ) {
86 return compute((FLYSArtifact) artifact, context, hash, facets, old);
87 }
88 }
89 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org