HandleExceptionController.jpf Sample

This topic inludes the source code for the HandleExceptionController.jpf Sample.

Sample Location

This sample is located in the following directory in your WebLogic Workshop installation:

BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebApp/navigation/handleException/

Sample Source Code


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 }