SecurityController.jpf Sample

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

Sample Location

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

BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebApp/security/

Sample Source Code


001 package security;
002 import com.bea.wlw.netui.pageflow.Forward;
003 import com.bea.wlw.netui.pageflow.PageFlowController;
004 
005 /**
006  * @jpf:controller
007  * @jpf:view-properties view-properties::
008  <!-- This data is auto-generated. Hand-editing this section is not recommended. -->
009  <view-properties>
010  <pageflow-object id="pageflow:/security/securityController.jpf"/>
011  <pageflow-object id="action:begin.do">
012  *   <property value="80" name="x"/>
013  *   <property value="100" name="y"/>
014  </pageflow-object>
015  <pageflow-object id="action:toRoleBased.do">
016  *   <property value="440" name="x"/>
017  *   <property value="40" name="y"/>
018  </pageflow-object>
019  <pageflow-object id="action:toShopping.do">
020  *   <property value="440" name="x"/>
021  *   <property value="200" name="y"/>
022  </pageflow-object>
023  <pageflow-object id="action:toPageFlowSamples.do">
024  *   <property value="240" name="x"/>
025  *   <property value="340" name="y"/>
026  </pageflow-object>
027  <pageflow-object id="action-call:@page:index.jsp@#@action:toPageFlowSamples.do@">
028  *   <property value="240,240,240,240" name="elbowsX"/>
029  *   <property value="144,220,220,296" name="elbowsY"/>
030  *   <property value="South_1" name="fromPort"/>
031  *   <property value="North_1" name="toPort"/>
032  </pageflow-object>
033  <pageflow-object id="action-call:@page:index.jsp@#@action:toShopping.do@">
034  *   <property value="276,340,340,404" name="elbowsX"/>
035  *   <property value="92,92,192,192" name="elbowsY"/>
036  *   <property value="East_1" name="fromPort"/>
037  *   <property value="West_1" name="toPort"/>
038  </pageflow-object>
039  <pageflow-object id="page:index.jsp">
040  *   <property value="240" name="x"/>
041  *   <property value="100" name="y"/>
042  </pageflow-object>
043  <pageflow-object id="external-jpf:/security/roleBasedSecurity/roleBasedSecurityController.jpf">
044  *   <property value="560" name="x"/>
045  *   <property value="40" name="y"/>
046  </pageflow-object>
047  <pageflow-object id="external-jpf:/security/shoppingCartLogin/shopping/shoppingController.jpf">
048  *   <property value="560" name="x"/>
049  *   <property value="200" name="y"/>
050  </pageflow-object>
051  <pageflow-object id="external-jpf:/Controller.jpf">
052  *   <property value="240" name="x"/>
053  *   <property value="460" name="y"/>
054  </pageflow-object>
055  <pageflow-object id="forward:path#success#index.jsp#@action:begin.do@">
056  *   <property value="116,160,160,204" name="elbowsX"/>
057  *   <property value="92,92,92,92" name="elbowsY"/>
058  *   <property value="East_1" name="fromPort"/>
059  *   <property value="West_1" name="toPort"/>
060  *   <property value="success" name="label"/>
061  </pageflow-object>
062  <pageflow-object id="forward:path#success#/security/roleBasedSecurity/roleBasedSecurityController.jpf#@action:toRoleBased.do@">
063  *   <property value="476,500,500,524" name="elbowsX"/>
064  *   <property value="32,32,32,32" name="elbowsY"/>
065  *   <property value="East_1" name="fromPort"/>
066  *   <property value="West_1" name="toPort"/>
067  *   <property value="success" name="label"/>
068  </pageflow-object>
069  <pageflow-object id="forward:path#success#/security/shoppingCartLogin/shopping/shoppingController.jpf#@action:toShopping.do@">
070  *   <property value="476,500,500,524" name="elbowsX"/>
071  *   <property value="192,192,192,192" name="elbowsY"/>
072  *   <property value="East_1" name="fromPort"/>
073  *   <property value="West_1" name="toPort"/>
074  *   <property value="success" name="label"/>
075  </pageflow-object>
076  <pageflow-object id="forward:path#success#/Controller.jpf#@action:toPageFlowSamples.do@">
077  *   <property value="240,240,240,240" name="elbowsX"/>
078  *   <property value="384,400,400,416" name="elbowsY"/>
079  *   <property value="South_1" name="fromPort"/>
080  *   <property value="North_1" name="toPort"/>
081  *   <property value="success" name="label"/>
082  </pageflow-object>
083  <pageflow-object id="action-call:@page:index.jsp@#@action:toRoleBased.do@">
084  *   <property value="276,340,340,404" name="elbowsX"/>
085  *   <property value="92,92,32,32" name="elbowsY"/>
086  *   <property value="East_1" name="fromPort"/>
087  *   <property value="West_1" name="toPort"/>
088  </pageflow-object>
089  </view-properties>
090  * ::
091  */
092 public class securityController extends PageFlowController
093 {
094 
095     /**
096      * @jpf:action
097      * @jpf:forward name="success" path="index.jsp"
098      */
099     protected Forward begin()
100     {
101         return new Forward("success");
102     }
103 
104     /**
105      * @jpf:action
106      * @jpf:forward path="/security/roleBasedSecurity/roleBasedSecurityController.jpf" name="success"
107      */
108     protected Forward toRoleBased()
109     {
110         return new Forward("success");
111     }
112 
113     /**
114      * @jpf:action
115      * @jpf:forward path="/security/shoppingCartLogin/shopping/shoppingController.jpf" name="success"
116      */
117     protected Forward toShopping()
118     {
119         return new Forward("success");
120     }
121 
122     /**
123      * @jpf:action
124      * @jpf:forward path="/Controller.jpf" name="success"
125      */
126     protected Forward toPageFlowSamples()
127     {
128         return new Forward("success");
129     }
130 }