Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java @ 3318:dbe2f85bf160
merged flys-artifacts/2.8
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 28 Sep 2012 12:14:35 +0200 |
parents | b2ea89a665bc |
children |
comparison
equal
deleted
inserted
replaced
2987:98c7a46ec5ae | 3318:dbe2f85bf160 |
---|---|
1 package de.intevation.flys.artifacts.transitions; | |
2 | |
3 import org.w3c.dom.Node; | |
4 | |
5 import de.intevation.artifacts.Artifact; | |
6 | |
7 import de.intevation.artifactdatabase.state.State; | |
8 import de.intevation.artifactdatabase.transition.Transition; | |
9 | |
10 | |
11 /** | |
12 * The default implementation of a <code>Transition</code>. | |
13 * | |
14 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | |
15 */ | |
16 public class DefaultTransition implements Transition { | |
17 | |
18 /** The ID of the current state */ | |
19 protected String from; | |
20 | |
21 /** The ID of the target state */ | |
22 protected String to; | |
23 | |
24 | |
25 /** | |
26 * The default constructor. | |
27 */ | |
28 public DefaultTransition() { | |
29 } | |
30 | |
31 | |
32 /** | |
33 * The default constructor. | |
34 * | |
35 * @param from The current state. | |
36 * @param to The target state. | |
37 */ | |
38 public DefaultTransition(String from, String to) { | |
39 this.from = from; | |
40 this.to = to; | |
41 } | |
42 | |
43 | |
44 public void init(Node config) { | |
45 // nothing to do in the default transition | |
46 } | |
47 | |
48 | |
49 /** | |
50 * Returns the current state ID. | |
51 * | |
52 * @return the current state ID. | |
53 */ | |
54 public String getFrom() { | |
55 return from; | |
56 } | |
57 | |
58 | |
59 /** | |
60 * Returns the target state ID. | |
61 * | |
62 * @return the target state ID. | |
63 */ | |
64 public String getTo() { | |
65 return to; | |
66 } | |
67 | |
68 | |
69 /** | |
70 * Set the current state ID. | |
71 * | |
72 * @param from current state ID. | |
73 */ | |
74 public void setFrom(String from) { | |
75 this.from = from; | |
76 } | |
77 | |
78 | |
79 /** | |
80 * Set the target state ID. | |
81 * | |
82 * @param to the target state ID. | |
83 */ | |
84 public void setTo(String to) { | |
85 this.to = to; | |
86 } | |
87 | |
88 | |
89 /** | |
90 * Determines if its valid to step from state <i>a</i> of an artifact | |
91 * <i>artifact</i> to state <i>b</i>. This method always returns true - no | |
92 * validation takes place. | |
93 * | |
94 * @param artifact The owner artifact of state a and b. | |
95 * @param a The current state. | |
96 * @param b The target state. | |
97 * | |
98 * @return true, if it is valid to step from a to b, otherwise false. | |
99 */ | |
100 public boolean isValid(Artifact artifact, State a, State b) { | |
101 return true; | |
102 } | |
103 } | |
104 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |