001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041:
042: package singlepagecrudform;
043:
044: import com.sun.rave.web.ui.appbase.AbstractSessionBean;
045: import com.sun.sql.rowset.CachedRowSetXImpl;
046: import javax.faces.FacesException;
047:
048: /**
049: * <p>Session scope data bean for your application. Create properties
050: * here to represent cached data that should be made available across
051: * multiple HTTP requests for an individual user.</p>
052: *
053: * <p>An instance of this class will be created for you automatically,
054: * the first time your application evaluates a value binding expression
055: * or method binding expression that references a managed bean using
056: * this class.</p>
057: */
058: public class SessionBean1 extends AbstractSessionBean {
059: // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
060: private int __placeholder;
061:
062: /**
063: * <p>Automatically managed component initialization. <strong>WARNING:</strong>
064: * This method is automatically generated, so any user-specified code inserted
065: * here is subject to being replaced.</p>
066: */
067: private void _init() throws Exception {
068: personRowSet
069: .setDataSourceName("java:comp/env/jdbc/TRAVEL_ApacheDerby");
070: personRowSet.setCommand("SELECT * FROM TRAVEL.PERSON");
071: personRowSet.setTableName("PERSON");
072: tripRowSet
073: .setDataSourceName("java:comp/env/jdbc/TRAVEL_ApacheDerby");
074: tripRowSet
075: .setCommand("SELECT ALL \"TRAVEL\".\"TRIP\".\"TRIPID\", \r\n \"TRAVEL\".\"TRIP\".\"PERSONID\", \r\n \"TRAVEL\".\"TRIP\".\"DEPDATE\", \r\n \"TRAVEL\".\"TRIP\".\"DEPCITY\", \r\n \"TRAVEL\".\"TRIP\".\"DESTCITY\", \r\n \"TRAVEL\".\"TRIP\".\"TRIPTYPEID\", \r\n \"TRAVEL\".\"TRIP\".\"LASTUPDATED\" \r\nFROM TRAVEL.TRIP\r\nWHERE \"TRAVEL\".\"TRIP\".\"PERSONID\" = ? ");
076: tripRowSet.setTableName("TRIP");
077: triptypeRowSet
078: .setDataSourceName("java:comp/env/jdbc/TRAVEL_ApacheDerby");
079: triptypeRowSet.setCommand("SELECT * FROM TRAVEL.TRIPTYPE");
080: triptypeRowSet.setTableName("TRIPTYPE");
081: }
082:
083: private CachedRowSetXImpl personRowSet = new CachedRowSetXImpl();
084:
085: public CachedRowSetXImpl getPersonRowSet() {
086: return personRowSet;
087: }
088:
089: public void setPersonRowSet(CachedRowSetXImpl crsxi) {
090: this .personRowSet = crsxi;
091: }
092:
093: private CachedRowSetXImpl tripRowSet = new CachedRowSetXImpl();
094:
095: public CachedRowSetXImpl getTripRowSet() {
096: return tripRowSet;
097: }
098:
099: public void setTripRowSet(CachedRowSetXImpl crsxi) {
100: this .tripRowSet = crsxi;
101: }
102:
103: private CachedRowSetXImpl triptypeRowSet = new CachedRowSetXImpl();
104:
105: public CachedRowSetXImpl getTriptypeRowSet() {
106: return triptypeRowSet;
107: }
108:
109: public void setTriptypeRowSet(CachedRowSetXImpl crsxi) {
110: this .triptypeRowSet = crsxi;
111: }
112:
113: // </editor-fold>
114:
115: /**
116: * <p>Construct a new session data bean instance.</p>
117: */
118: public SessionBean1() {
119: }
120:
121: /**
122: * <p>This method is called when this bean is initially added to
123: * session scope. Typically, this occurs as a result of evaluating
124: * a value binding or method binding expression, which utilizes the
125: * managed bean facility to instantiate this bean and store it into
126: * session scope.</p>
127: *
128: * <p>You may customize this method to initialize and cache data values
129: * or resources that are required for the lifetime of a particular
130: * user session.</p>
131: */
132: @Override
133: public void init() {
134: // Perform initializations inherited from our superclass
135: super .init();
136: // Perform application initialization that must complete
137: // *before* managed components are initialized
138: // TODO - add your own initialiation code here
139:
140: // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
141: // Initialize automatically managed components
142: // *Note* - this logic should NOT be modified
143: try {
144: _init();
145: } catch (Exception e) {
146: log("SessionBean1 Initialization Failure", e);
147: throw e instanceof FacesException ? (FacesException) e
148: : new FacesException(e);
149: }
150:
151: // </editor-fold>
152: // Perform application initialization that must complete
153: // *after* managed components are initialized
154: // TODO - add your own initialization code here
155: }
156:
157: /**
158: * <p>This method is called when the session containing it is about to be
159: * passivated. Typically, this occurs in a distributed servlet container
160: * when the session is about to be transferred to a different
161: * container instance, after which the <code>activate()</code> method
162: * will be called to indicate that the transfer is complete.</p>
163: *
164: * <p>You may customize this method to release references to session data
165: * or resources that can not be serialized with the session itself.</p>
166: */
167: @Override
168: public void passivate() {
169: }
170:
171: /**
172: * <p>This method is called when the session containing it was
173: * reactivated.</p>
174: *
175: * <p>You may customize this method to reacquire references to session
176: * data or resources that could not be serialized with the
177: * session itself.</p>
178: */
179: @Override
180: public void activate() {
181: }
182:
183: /**
184: * <p>This method is called when this bean is removed from
185: * session scope. Typically, this occurs as a result of
186: * the session timing out or being terminated by the application.</p>
187: *
188: * <p>You may customize this method to clean up resources allocated
189: * during the execution of the <code>init()</code> method, or
190: * at any later time during the lifetime of the application.</p>
191: */
192: @Override
193: public void destroy() {
194: }
195:
196: /**
197: * <p>Return a reference to the scoped data bean.</p>
198: */
199: protected ApplicationBean1 getApplicationBean1() {
200: return (ApplicationBean1) getBean("ApplicationBean1");
201: }
202:
203: private Integer personId;
204:
205: public Integer getPersonId() {
206: return personId;
207: }
208:
209: public void setPersonId(Integer personId) {
210: this .personId = personId;
211: }
212:
213: private Integer tripId;
214:
215: public Integer getTripId() {
216: return tripId;
217: }
218:
219: public void setTripId(Integer tripId) {
220: this .tripId = tripId;
221: }
222:
223: private boolean addingTrip;
224:
225: public boolean isAddingTrip() {
226: return addingTrip;
227: }
228:
229: public void setAddingTrip(boolean addingTrip) {
230: this.addingTrip = addingTrip;
231: }
232: }
|