KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > soto > state > TestState


1 package org.sapia.soto.state;
2
3
4 /**
5  * @author Yanick Duchesne
6  * <dl>
7  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
8  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
9  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
10  * </dl>
11  */

12 public class TestState implements State {
13   public boolean exec;
14   public boolean success;
15   String JavaDoc successId;
16   String JavaDoc errId;
17   String JavaDoc id;
18
19   public TestState(boolean success) {
20     this.success = success;
21   }
22
23   public String JavaDoc getId() {
24     return id;
25   }
26
27   public void setId(String JavaDoc id) {
28     this.id = id;
29   }
30
31   public void setSuccess(String JavaDoc flowId) {
32     successId = flowId;
33   }
34
35   public void setError(String JavaDoc flowId) {
36     errId = flowId;
37   }
38
39   public void execute(Result st) {
40     if (!success) {
41       st.setNextStateId(errId);
42     } else {
43       st.setNextStateId(successId);
44     }
45
46     exec = true;
47   }
48 }
49
Popular Tags