1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 package nl.openedge.baritus.test;
33
34 import java.util.Locale;
35 import java.util.regex.Pattern;
36
37 import nl.openedge.baritus.ExecutionParams;
38 import nl.openedge.baritus.FormBeanContext;
39 import nl.openedge.baritus.FormBeanCtrlBase;
40 import nl.openedge.baritus.population.IgnoreFieldPopulator;
41
42 import org.infohazard.maverick.flow.ConfigException;
43 import org.infohazard.maverick.flow.ControllerContext;
44 import org.jdom.Element;
45
46 /***
47 * @author Eelco Hillenius
48 */
49 public class TestCtrl extends FormBeanCtrlBase
50 {
51
52 private TestBean bean = null;
53 private FormBeanContext formBeanContext = null;
54 private String view = SUCCESS;
55
56 /***
57 * @see nl.openedge.baritus.FormBeanBase#perform(nl.openedge.baritus.FormBeanContext, org.infohazard.maverick.flow.ControllerContext)
58 */
59 protected String perform(
60 FormBeanContext formBeanContext,
61 ControllerContext cctx)
62 throws Exception
63 {
64 return view;
65 }
66
67 /***
68 * @see nl.openedge.baritus.FormBeanBase#makeFormBean(org.infohazard.maverick.flow.ControllerContext)
69 */
70 protected Object makeFormBean(
71 FormBeanContext formBeanContext,
72 ControllerContext cctx)
73 {
74 this.bean = new TestBean();
75 return bean;
76 }
77
78 /***
79 * @see org.infohazard.maverick.flow.ControllerSingleton#init(org.jdom.Element)
80 */
81 public void init(Element controllerNode) throws ConfigException
82 {
83 ExecutionParams params = getExecutionParams(null);
84 params.setIncludeSessionAttributes(true);
85 params.setIncludeRequestAttributes(true);
86 fixExecutionParams(params);
87
88 addPopulator("uppercaseTest", new ToUpperCasePopulator());
89 addPopulator("ignore", new IgnoreFieldPopulator());
90
91 addPopulator(
92 Pattern.compile("(.)*ByRegex$"),
93 new IgnoreFieldPopulator());
94
95
96 addValidator("toValidate1", new TestFieldValidator());
97 addValidator("toValidate2", new TestFieldValidator());
98 addValidator("toValidate3[0]", new TestFieldValidator());
99
100 addValidator(new TestFormValidator1());
101 }
102
103 /***
104 * get test bean
105 * @return TestBean instance of test bean
106 */
107 public TestBean getTestBean()
108 {
109 return bean;
110 }
111
112 /***
113 * get view
114 * @return String name of view
115 */
116 public String getView()
117 {
118 return view;
119 }
120
121 /***
122 * @see nl.openedge.baritus.FormBeanBase#getLocaleForRequest(org.infohazard.maverick.flow.ControllerContext, nl.openedge.baritus.FormBeanContext)
123 */
124 protected Locale getLocaleForRequest(
125 ControllerContext cctx,
126 FormBeanContext formBeanContext)
127 {
128
129 this.formBeanContext = formBeanContext;
130
131 return super.getLocaleForRequest(cctx, formBeanContext);
132 }
133
134 /***
135 * get formBeanContext
136 * @return FormBeanContext
137 */
138 public FormBeanContext getFormBeanContext()
139 {
140 return formBeanContext;
141 }
142
143 /***
144 * Get error view. This is 'error' by default.
145 *
146 * @param cctx controller context
147 * @param formBeanContext context
148 * @return String logical name of view
149 */
150 protected String getErrorView(
151 ControllerContext cctx,
152 FormBeanContext formBeanContext)
153 {
154 this.view = ERROR;
155 return ERROR;
156 }
157
158
159 }