01 package navigation.handleException;
02
03 import com.bea.wlw.netui.pageflow.Forward;
04 import com.bea.wlw.netui.pageflow.PageFlowController;
05 import demoErrors.DeliberateException;
06
07 /**
08 * @jpf:controller
09 * @jpf:catch type="Exception" path="showError.jsp"
10 * @jpf:view-properties view-properties::
11 * <!-- This data is auto-generated. Hand-editing this section is not recommended. -->
12 * <view-properties>
13 * <pageflow-object id="pageflow:/navigation/handleException/HandleExceptionController.jpf"/>
14 * <pageflow-object id="action:begin.do">
15 * <property value="80" name="x"/>
16 * <property value="100" name="y"/>
17 * </pageflow-object>
18 * <pageflow-object id="action:triggerError.do">
19 * <property value="240" name="x"/>
20 * <property value="260" name="y"/>
21 * </pageflow-object>
22 * <pageflow-object id="action-call:@page:index.jsp@#@action:triggerError.do@">
23 * <property value="229,229,229,229" name="elbowsX"/>
24 * <property value="144,180,180,216" name="elbowsY"/>
25 * <property value="South_0" name="fromPort"/>
26 * <property value="North_0" name="toPort"/>
27 * </pageflow-object>
28 * <pageflow-object id="page:index.jsp">
29 * <property value="240" name="x"/>
30 * <property value="100" name="y"/>
31 * </pageflow-object>
32 * <pageflow-object id="action-call:@page:showError.jsp@#@action:begin.do@">
33 * <property value="80,80,80,80" name="elbowsX"/>
34 * <property value="216,180,180,144" name="elbowsY"/>
35 * <property value="North_1" name="fromPort"/>
36 * <property value="South_1" name="toPort"/>
37 * </pageflow-object>
38 * <pageflow-object id="page:showError.jsp">
39 * <property value="80" name="x"/>
40 * <property value="260" name="y"/>
41 * </pageflow-object>
42 * <pageflow-object id="forward:path#success#index.jsp#@action:begin.do@">
43 * <property value="116,160,160,204" name="elbowsX"/>
44 * <property value="92,92,92,92" name="elbowsY"/>
45 * <property value="East_1" name="fromPort"/>
46 * <property value="West_1" name="toPort"/>
47 * <property value="success" name="label"/>
48 * </pageflow-object>
49 * <pageflow-object id="forward:path#success#index.jsp#@action:triggerError.do@">
50 * <property value="240,240,240,240" name="elbowsX"/>
51 * <property value="216,180,180,144" name="elbowsY"/>
52 * <property value="North_1" name="fromPort"/>
53 * <property value="South_1" name="toPort"/>
54 * <property value="success" name="label"/>
55 * </pageflow-object>
56 * </view-properties>
57 * ::
58 */
59 public class HandleExceptionController extends PageFlowController
60 {
61 /**
62 * @jpf:action
63 * @jpf:forward name="success" path="index.jsp"
64 */
65 protected Forward begin()
66 {
67 return new Forward("success");
68 }
69
70 /**
71 * @jpf:action
72 * @jpf:forward name="success" path="index.jsp"
73 */
74 public Forward triggerError() throws Exception
75 {
76 if ( true )
77 {
78 throw new Exception(
79 "This exception was intentionally triggered to demonstrate the @jpf:catch annotation" );
80 }
81
82 return new Forward( "success" );
83 }
84 }
|