01: /*
02: @COPYRIGHT@
03: */
04: package demo.webflow;
05:
06: import java.io.Serializable;
07:
08: /**
09: * Encapsulates logic for the demo webflow
10: */
11: public class WebFlowBean implements Serializable {
12: private static final long serialVersionUID = 1L;
13:
14: public static final String STATEA = "stateA";
15: public static final String STATEB = "stateB";
16: public static final String STATEC = "stateC";
17: public static final String STATED = "stateD";
18: public static final String COMPLETE = "complete";
19:
20: private String state = STATEA;
21: private String valueA;
22: private String valueB;
23: private String valueC;
24: private String valueD;
25:
26: public String getState() {
27: return state;
28: }
29:
30: public String setState(String state) {
31: this .state = state;
32: return state;
33: }
34:
35: public String setA(String value) {
36: this .valueA = value;
37: setState(value == null ? STATEA : STATEB);
38: return getState();
39: }
40:
41: public String setB(String value) {
42: this .valueB = value;
43: setState(value == null ? STATEB : STATEC);
44: return getState();
45: }
46:
47: public String setC(String value) {
48: this .valueC = value;
49: setState(value == null ? STATEC : STATED);
50: return getState();
51: }
52:
53: public String setD(String value) {
54: this .valueD = value;
55: setState((valueA != null) && (valueB != null)
56: && (valueC != null) && (valueD != null) ? COMPLETE
57: : STATED);
58: return getState();
59: }
60:
61: public String getA() {
62: return valueA;
63: }
64:
65: public String getB() {
66: return valueB;
67: }
68:
69: public String getC() {
70: return valueC;
71: }
72:
73: public String getD() {
74: return valueD;
75: }
76: }
|