StrutsInteropController.jpf Sample

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

Sample Location

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

BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebApp/struts/strutsInterop/

Sample Source Code


001 // ------------------------------------------------------------------------------
002 //  Generated by WebLogic Workshop
003 //
004 //  Created on: Tue Jun 10 13:16:21 EDT 2003
005 //  By: smart
006 // -----------------------------------------------------------------------------
007 package struts.strutsInterop;
008 
009 import com.bea.wlw.netui.pageflow.Forward;
010 import com.bea.wlw.netui.pageflow.PageFlowController;
011 import struts.strutsInterop.JpfFormBean;
012 
013 /**
014  * @jpf:controller struts-merge="/struts/strutsInterop/merge-jpf-struts-config.xml"
015  * @jpf:view-properties view-properties::
016  <!-- This data is auto-generated. Hand-editing this section is not recommended. -->
017  <view-properties>
018  <pageflow-object id="pageflow:/struts/strutsInterop/strutsInteropController.jpf"/>
019  <pageflow-object id="action:begin.do">
020  *   <property value="40" name="x"/>
021  *   <property value="100" name="y"/>
022  </pageflow-object>
023  <pageflow-object id="action:jpfAction1.do#struts.strutsInterop.JpfFormBean">
024  *   <property value="320" name="x"/>
025  *   <property value="100" name="y"/>
026  </pageflow-object>
027  <pageflow-object id="action:jpfAction2.do#struts.strutsInterop.JpfFormBean">
028  *   <property value="660" name="x"/>
029  *   <property value="60" name="y"/>
030  </pageflow-object>
031  <pageflow-object id="action:jpfAction3.do#struts.strutsInterop.JpfFormBean">
032  *   <property value="660" name="x"/>
033  *   <property value="260" name="y"/>
034  </pageflow-object>
035  <pageflow-object id="action-call:@page:Jsp1.jsp@#@action:jpfAction1.do#struts.strutsInterop.JpfFormBean@">
036  *   <property value="236,260,260,284" name="elbowsX"/>
037  *   <property value="92,92,92,92" name="elbowsY"/>
038  *   <property value="East_1" name="fromPort"/>
039  *   <property value="West_1" name="toPort"/>
040  </pageflow-object>
041  <pageflow-object id="page:Jsp1.jsp">
042  *   <property value="200" name="x"/>
043  *   <property value="100" name="y"/>
044  </pageflow-object>
045  <pageflow-object id="action-call:@page:Jsp3.jsp@#@action:jpfAction3.do#struts.strutsInterop.JpfFormBean@">
046  *   <property value="660,660,660,660" name="elbowsX"/>
047  *   <property value="204,210,210,216" name="elbowsY"/>
048  *   <property value="South_1" name="fromPort"/>
049  *   <property value="North_1" name="toPort"/>
050  </pageflow-object>
051  <pageflow-object id="page:Jsp3.jsp">
052  *   <property value="660" name="x"/>
053  *   <property value="160" name="y"/>
054  </pageflow-object>
055  <pageflow-object id="page:done.jsp">
056  *   <property value="660" name="x"/>
057  *   <property value="360" name="y"/>
058  </pageflow-object>
059  <pageflow-object id="forward:path#gotoPg1#Jsp1.jsp#@action:begin.do@">
060  *   <property value="76,120,120,164" name="elbowsX"/>
061  *   <property value="92,92,92,92" name="elbowsY"/>
062  *   <property value="East_1" name="fromPort"/>
063  *   <property value="West_1" name="toPort"/>
064  *   <property value="gotoPg1" name="label"/>
065  </pageflow-object>
066  <pageflow-object id="forward:path#gotoStruts#/strutsModule/strutsAction1.do#@action:jpfAction1.do#struts.strutsInterop.JpfFormBean@">
067  *   <property value="356,390,390,424" name="elbowsX"/>
068  *   <property value="92,92,92,92" name="elbowsY"/>
069  *   <property value="East_1" name="fromPort"/>
070  *   <property value="West_1" name="toPort"/>
071  *   <property value="gotoStruts" name="label"/>
072  </pageflow-object>
073  <pageflow-object id="forward:path#gotoPg3#Jsp3.jsp#@action:jpfAction2.do#struts.strutsInterop.JpfFormBean@">
074  *   <property value="660,660,660,660" name="elbowsX"/>
075  *   <property value="104,110,110,116" name="elbowsY"/>
076  *   <property value="South_1" name="fromPort"/>
077  *   <property value="North_1" name="toPort"/>
078  *   <property value="gotoPg3" name="label"/>
079  </pageflow-object>
080  <pageflow-object id="forward:path#gotoDone#/struts/strutsInterop/done.jsp#@action:jpfAction3.do#struts.strutsInterop.JpfFormBean@">
081  *   <property value="660,660,660,660" name="elbowsX"/>
082  *   <property value="304,310,310,316" name="elbowsY"/>
083  *   <property value="South_1" name="fromPort"/>
084  *   <property value="North_1" name="toPort"/>
085  *   <property value="gotoDone" name="label"/>
086  </pageflow-object>
087  <pageflow-object id="page:/error.jsp">
088  *   <property value="360" name="x"/>
089  *   <property value="380" name="y"/>
090  </pageflow-object>
091  <pageflow-object id="action:/strutsModule/strutsAction1.do">
092  *   <property value="460" name="x"/>
093  *   <property value="100" name="y"/>
094  </pageflow-object>
095  </view-properties>
096  * ::
097  */
098 public class strutsInteropController extends PageFlowController
099 {
100     protected global.Global globalApp;
101 
102     public static final String FORM_VALUE = "Form bean Field1 value set by the page flow controller class.";
103 
104     /**
105      * @jpf:action
106      * @jpf:forward name="gotoPg1" path="Jsp1.jsp"
107      */
108     protected Forward begin()
109         {
110         return new Forward("gotoPg1");
111         }
112       
113     /**
114      * This action method will set the value of Field1 of the form bean to
115      * its value the forward to the "strutsAction1" action in the struts module: strutsModule.
116      
117      * @jpf:action
118      * @jpf:forward name="gotoStruts" path="/strutsModule/strutsAction1.do"
119      */
120     protected Forward jpfAction1(JpfFormBean inForm)
121         {
122         inForm.setField1(this.FORM_VALUE);
123         return new Forward("gotoStruts");
124         }      
125       
126     /**
127      * This action method was raised by an action in the struts module: strutsModule.
128      
129      * @jpf:action
130      * @jpf:forward name="gotoPg3" path="Jsp3.jsp"
131      */
132     protected Forward jpfAction2(JpfFormBean inForm)
133         {
134         return new Forward("gotoPg3");
135         }
136 
137     /**
138      * @jpf:action
139      * @jpf:forward name="gotoDone" path="/struts/strutsInterop/done.jsp"
140      */
141     protected Forward jpfAction3(JpfFormBean inForm)
142         {
143         return new Forward("gotoDone");
144         }         
145 }