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.11, 1);
189 OrderItem ordItem2 = new OrderItem("Pen", 22.22, 2);
190 OrderItem ordItem3 = new OrderItem("Screwdriver", 33.33, 3);
191 OrderItem ordItem4 = new OrderItem("Hammer", 44.44, 4);
192 OrderItem ordItem5 = new OrderItem("Blue Suede Shoes", 55.55, 5);
193 OrderItem ordItem6 = new OrderItem("Beach Sandels", 66.66, 6);
194 OrderItem ordItem7 = new OrderItem("Clogs", 77.77, 7);
195
196 complexJavaObj.add(new Order(111, "Kay's Mart", 11.11, 11, new OrderItem[] {ordItem1, ordItem2}, "111-11-111"));
197 complexJavaObj.add(new Order(222, "Wally's Mart", 22.22, 22, new OrderItem[] {ordItem3, ordItem4}, "22-222-22"));
198 complexJavaObj.add(new Order(333, "Bill's Shoes", 33.33, 33, new 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 }
|