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 }