1 4 package demo.webflow; 5 6 import java.io.Serializable ; 7 8 11 public class WebFlowBean 12 implements Serializable 13 { 14 private static final long serialVersionUID = 1L; 15 16 public static final String STATEA = "stateA"; 17 public static final String STATEB = "stateB"; 18 public static final String STATEC = "stateC"; 19 public static final String STATED = "stateD"; 20 public static final String COMPLETE = "complete"; 21 22 private String state = STATEA; 23 private String valueA; 24 private String valueB; 25 private String valueC; 26 private String valueD; 27 28 public String getState() 29 { 30 return state; 31 } 32 33 public String setState(String state) 34 { 35 this.state = state; 36 return state; 37 } 38 39 public String setA(String value) 40 { 41 this.valueA = value; 42 setState(value == null ? STATEA : STATEB); 43 return getState(); 44 } 45 46 public String setB(String value) 47 { 48 this.valueB = value; 49 setState(value == null ? STATEB : STATEC); 50 return getState(); 51 } 52 53 public String setC(String value) 54 { 55 this.valueC = value; 56 setState(value == null ? STATEC : STATED); 57 return getState(); 58 } 59 60 public String setD(String value) 61 { 62 this.valueD = value; 63 setState((valueA != null) && (valueB != null) && (valueC != null) && (valueD != null) ? COMPLETE : STATED); 64 return getState(); 65 } 66 67 public String getA() 68 { 69 return valueA; 70 } 71 72 public String getB() 73 { 74 return valueB; 75 } 76 77 public String getC() 78 { 79 return valueC; 80 } 81 82 public String getD() 83 { 84 return valueD; 85 } 86 } 87 | Popular Tags |