RepeaterController.jpf Sample

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

Sample Location

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

BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebApp/tagSamples/netui_databinding/repeater/

Sample Source Code


001 package tagSamples.netui_databinding.repeater;
002 
003 import com.bea.wlw.netui.pageflow.Forward;
004 import com.bea.wlw.netui.pageflow.PageFlowController;
005 
006 import java.util.ArrayList;
007 import java.util.Vector;
008 import java.io.Serializable;
009 import java.sql.SQLException;
010 import javax.sql.RowSet;
011 import tagSamples.netui_databinding.repeater.data.Order;
012 import tagSamples.netui_databinding.repeater.data.OrderItem;
013 import com.bea.xml.XmlException;
014 import java.io.File;
015 import java.io.IOException;
016 import com.bea.wlw.netui.util.XMLString;
017 import org.openuri.dbcontrol.xmlbean.ItemType;
018 import weblogic.jws.control.DatabaseFilter;
019 
020 /**
021  * @jpf:controller
022  * @jpf:view-properties view-properties::
023  <!-- This data is auto-generated. Hand-editing this section is not recommended. -->
024  <view-properties>
025  <pageflow-object id="pageflow:/tagSamples/netui_databinding/repeater/repeaterController.jpf"/>
026  <pageflow-object id="action:begin.do">
027  *   <property value="80" name="x"/>
028  *   <property value="100" name="y"/>
029  </pageflow-object>
030  <pageflow-object id="page:index.jsp">
031  *   <property value="240" name="x"/>
032  *   <property value="100" name="y"/>
033  </pageflow-object>
034  <pageflow-object id="page:arrayList.jsp">
035  *   <property value="60" name="x"/>
036  *   <property value="300" name="y"/>
037  </pageflow-object>
038  <pageflow-object id="page:complexJavaObj.jsp">
039  *   <property value="360" name="x"/>
040  *   <property value="300" name="y"/>
041  </pageflow-object>
042  <pageflow-object id="page:nested.jsp">
043  *   <property value="460" name="x"/>
044  *   <property value="300" name="y"/>
045  </pageflow-object>
046  <pageflow-object id="page:rowSet.jsp">
047  *   <property value="60" name="x"/>
048  *   <property value="220" name="y"/>
049  </pageflow-object>
050  <pageflow-object id="page:string.jsp">
051  *   <property value="160" name="x"/>
052  *   <property value="220" name="y"/>
053  </pageflow-object>
054  <pageflow-object id="page:stringArray.jsp">
055  *   <property value="160" name="x"/>
056  *   <property value="300" name="y"/>
057  </pageflow-object>
058  <pageflow-object id="page:vector.jsp">
059  *   <property value="260" name="x"/>
060  *   <property value="220" name="y"/>
061  </pageflow-object>
062  <pageflow-object id="page:XMLBean.jsp">
063  *   <property value="260" name="x"/>
064  *   <property value="300" name="y"/>
065  </pageflow-object>
066  <pageflow-object id="page:XMLString.jsp">
067  *   <property value="360" name="x"/>
068  *   <property value="220" name="y"/>
069  </pageflow-object>
070  <pageflow-object id="forward:path#success#index.jsp#@action:begin.do@">
071  *   <property value="116,160,160,204" name="elbowsX"/>
072  *   <property value="92,92,92,92" name="elbowsY"/>
073  *   <property value="East_1" name="fromPort"/>
074  *   <property value="West_1" name="toPort"/>
075  *   <property value="success" name="label"/>
076  </pageflow-object>
077  <pageflow-object id="control:tagSamples.netui_databinding.repeater.data.Items#itemsControl">
078  *   <property value="35" name="x"/>
079  *   <property value="34" name="y"/>
080  </pageflow-object>
081  <pageflow-object id="control:tagSamples.netui_databinding.repeater.data.ItemsRowSetControl#itemsRS">
082  *   <property value="26" name="x"/>
083  *   <property value="34" name="y"/>
084  </pageflow-object>
085  </view-properties>
086  * ::
087  */
088 public class repeaterController extends PageFlowController
089 {
090     /**
091      * @common:control
092      */
093     public tagSamples.netui_databinding.repeater.data.Items itemsControl;
094     
095     /**
096      * @common:control
097      */
098     public tagSamples.netui_databinding.repeater.data.ItemsRowSetControl itemsRS;
099 
100     /**
101      * @jpf:action
102      * @jpf:forward name="success" path="index.jsp"
103      */
104     protected Forward begin()
105         throws SQLException
106     {
107         initArrayList();
108         initVector();
109         initComplexJavaObject();
110         initXMLStr();  
111         initXMLBean();
112         return new Forward"success" );
113     }
114 
115     /**
116      * This String is displayed on string.jsp.
117      */
118     public String strName = "Joe";
119     
120     /**
121      * This array of String is displayed on stringArray.jsp.
122      */
123     public String[] strArr = {"Joe""Jane""John""Mary""Jason""Kim"};
124     
125     public ArrayList arrList = new ArrayList();
126 
127     public Vector vec = new Vector();
128             
129     public ArrayList complexJavaObj = new ArrayList();   
130         
131     public XMLString xmlstring; 
132     
133     public org.openuri.dbcontrol.xmlbean.ItemType[] xmlbean;
134         
135     public void initArrayList()
136     {
137         arrList.clear();
138         {
139             for(int i = 0; i < strArr.length; i++)
140             {
141                 arrList.add(i, strArr[i]);
142             }
143         }
144     }
145 
146     /**
147      * This ArrayList returned by this method is displayed on arrayList.jsp.
148      */    
149     public ArrayList getArrayList()
150     {
151         return arrList;
152     }
153       
154     public void initVector()
155     {
156         vec.clear();
157         for(int i = 0; i < strArr.length; i++)
158         {
159             vec.add(i, strArr[i]);
160         }
161     }
162     
163     /**
164      * The Vector returned by this method is displayed on vector.jsp
165      */ 
166     public Vector getVector()
167     {
168         return vec;
169     }
170     
171     /**
172      * The RowSet returned by this method is displayed on rowSet.jsp.
173      */
174     public RowSet getRowSet()
175         throws Exception
176     {
177         DatabaseFilter filt = new DatabaseFilter();
178         RowSet itemsResults;
179         itemsResults = itemsRS.getAllItems(filt);
180         return itemsResults;
181     }
182 
183     /**
184      * The complex Java object returned by this method is displayed on complexJavaObject.jsp    
185      */
186     public void initComplexJavaObject()
187     {
188         OrderItem ordItem1 = new OrderItem("Pencil"11.111);
189         OrderItem ordItem2 = new OrderItem("Pen"22.222);
190         OrderItem ordItem3 = new OrderItem("Screwdriver"33.333);
191         OrderItem ordItem4 = new OrderItem("Hammer"44.444);
192         OrderItem ordItem5 = new OrderItem("Blue Suede Shoes"55.555);
193         OrderItem ordItem6 = new OrderItem("Beach Sandels"66.666);
194         OrderItem ordItem7 = new OrderItem("Clogs"77.777);
195         
196         complexJavaObj.add(new Order(111"Kay's Mart"11.1111new OrderItem[] {ordItem1, ordItem2}"111-11-111"));
197         complexJavaObj.add(new Order(222"Wally's Mart"22.2222new OrderItem[] {ordItem3, ordItem4}"22-222-22"));
198         complexJavaObj.add(new Order(333"Bill's Shoes"33.3333new OrderItem[] {ordItem5, ordItem6, ordItem7}"333-33-333"));
199         
200         //return complexJavaObj;
201     }
202     
203     public ArrayList getComplexJavaObject()
204     {
205         return complexJavaObj;
206     }
207 
208     public XMLString initXMLStr()
209     {
210         xmlstring = new XMLString(
211                                     "<employees>" 
212                                     "<employee title=\"CEO\"><first>Mary</first><last>Smith</last></employee>" 
213                                     "<employee title=\"President\"><first>Mark</first><last>Jones</last></employee>" 
214                                     "<employee title=\"Vice President\"><first>Matt</first><last>Nelson</last></employee>" 
215                                     "<employee title=\"Salesperson\"><first>John</first><last>Doe</last></employee>" 
216                                     "<employee title=\"Office Manager\"><first>Jane</first><last>Doe</last></employee>" 
217                                     "</employees>"
218                                  );
219                             
220         return xmlstring;
221     
222     
223     public XMLString getXMLStr()
224     {
225         return xmlstring;   
226     }       
227         
228     public void initXMLBean()
229         throws SQLException
230     {
231         xmlbean = itemsControl.getAllItems()
232     }
233     
234     /*
235      * The XMLBean returned by this method is displayed on XMLBean.jsp
236      */ 
237     public ItemType[] getXMLBean()
238     {
239         return xmlbean;
240     }
241 
242     public ItemType[] getAllItemsBean()
243         throws SQLException
244     {
245         return itemsControl.getAllItems();
246     }
247 }