Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/State.java @ 335:e964a3d8f7bc
Some Refactoring work done.
Moved Transition to State
gnv-artifacts/trunk@401 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 08 Dec 2009 08:39:03 +0000 |
parents | |
children | a887074460b6 |
comparison
equal
deleted
inserted
replaced
334:e37930705daa | 335:e964a3d8f7bc |
---|---|
1 /** | |
2 * | |
3 */ | |
4 package de.intevation.gnv.state; | |
5 | |
6 import java.io.Serializable; | |
7 import java.util.Collection; | |
8 | |
9 import org.w3c.dom.Document; | |
10 import org.w3c.dom.Node; | |
11 | |
12 import de.intevation.artifacts.CallMeta; | |
13 import de.intevation.gnv.state.exception.StateException; | |
14 | |
15 /** | |
16 * @author Tim Englich <tim.englich@intevation.de> | |
17 * | |
18 */ | |
19 public interface State extends Serializable { | |
20 | |
21 public void setup(Node configuration); | |
22 | |
23 public Collection<String> reachableStates(); | |
24 | |
25 public boolean isStateReachable(String stateID); | |
26 | |
27 public String getID(); | |
28 | |
29 public String getDescription(); | |
30 | |
31 public void describe(Document document, Node rootNode, | |
32 CallMeta callMeta, String uuid); | |
33 | |
34 public void setParent(State state); | |
35 | |
36 public State getParent(); | |
37 | |
38 public Collection<InputValue> getRequiredInputValues(); | |
39 | |
40 public void putInputData(Collection<InputData> inputData, | |
41 String uuid)throws StateException; | |
42 | |
43 public Collection<InputData> getInputData() throws StateException; | |
44 | |
45 public void advance(String uuid, CallMeta callMeta) | |
46 throws StateException; | |
47 public void initialize(String uuid, CallMeta callMeta) | |
48 throws StateException; | |
49 | |
50 | |
51 } |