Roster_2prm6y__WebLogic_CMP_RDBMS.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:71k
源码类别:

Java编程

开发平台:

Java

  1. /**
  2.  * This code was automatically generated at 16:30:07 on 2003-8-29
  3.  * by weblogic.ejb20.cmp.rdbms.codegen.RDBMSCodeGenerator -- do not edit.
  4.  *
  5.  * @version WebLogic Server 8.1  Fri Jun 20 23:06:40 PDT 2003 271009 
  6.  * @author Copyright (c) 2003 by BEA Systems, Inc. All Rights Reserved.
  7.  */
  8. package cmpsample;
  9. import java.lang.reflect.Method;
  10. import java.sql.PreparedStatement;
  11. import java.sql.SQLException;
  12. import java.util.ArrayList;
  13. import java.util.Collection;
  14. import java.util.List;
  15. import java.util.Map;
  16. import java.util.Set;
  17. import java.util.HashMap;
  18. import java.util.HashSet;
  19. import java.util.Iterator;
  20. import java.io.ByteArrayInputStream;
  21. import java.io.ByteArrayOutputStream;
  22. import java.io.ObjectInputStream;
  23. import java.io.ObjectOutputStream;
  24. import java.io.InputStream;
  25. import java.io.OutputStream;
  26. import java.io.Reader;
  27. import java.io.Writer;
  28. import java.io.IOException;
  29. import javax.ejb.EntityContext;
  30. import javax.ejb.EJBException;
  31. import javax.ejb.EJBObject;
  32. import javax.ejb.ObjectNotFoundException;
  33. import javax.ejb.NoSuchEntityException;
  34. import javax.ejb.Handle;
  35. import javax.ejb.HomeHandle;
  36. import javax.naming.Context;
  37. import javax.naming.InitialContext;
  38. import javax.naming.NamingEnumeration;
  39. import javax.naming.NameClassPair;
  40. import javax.rmi.PortableRemoteObject;
  41. import javax.transaction.Transaction;
  42. import javax.transaction.TransactionManager;
  43. import weblogic.ejb.OptimisticConcurrencyException;
  44. import weblogic.ejb20.InternalException;
  45. import weblogic.ejb20.internal.EJBRuntimeUtils;
  46. import weblogic.ejb20.internal.EntityEJBContextImpl;
  47. import weblogic.ejb20.interfaces.WLEnterpriseBean;
  48. import weblogic.ejb20.interfaces.CachingManager;
  49. import weblogic.ejb20.persistence.RSInfoImpl;
  50. import weblogic.ejb20.persistence.spi.CMPBean;
  51. import weblogic.ejb20.persistence.spi.CMPBeanManager;
  52. import weblogic.ejb20.persistence.spi.PersistenceManager;
  53. import weblogic.ejb20.persistence.spi.PersistenceRuntimeException;
  54. import weblogic.ejb20.persistence.spi.RSInfo;
  55. import weblogic.ejb20.cmp.rdbms.RDBMSObjectInputStream;
  56. import weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager;
  57. import weblogic.ejb20.cmp.rdbms.RDBMSException;
  58. import weblogic.ejb20.cmp.rdbms.RDBMSUtils;
  59. import weblogic.ejb20.cmp.rdbms.RDBMSM2NSet;
  60. import weblogic.ejb20.cmp.rdbms.RDBMSSet;
  61. import weblogic.transaction.TransactionHelper;
  62. import weblogic.ejb20.dd.DDConstants;
  63. import weblogic.ejb20.EJBLogger;
  64. import weblogic.logging.Loggable;
  65. import weblogic.utils.Debug;
  66. public final class Roster_2prm6y__WebLogic_CMP_RDBMS extends cmpsample.RosterBean
  67.   implements CMPBean, Roster_2prm6y_Intf
  68. {
  69.   // =================================================================
  70.   // Class  variable(s)
  71.   private static final boolean __WL_debug =
  72.     (System.getProperty(RDBMSUtils.RDBMS_CODEGEN_DEBUG_PROP) != null);
  73.   private static final boolean __WL_verbose =
  74.     (System.getProperty(RDBMSUtils.RDBMS_CODEGEN_VERBOSE_PROP) != null);
  75.   private static String EOL = System.getProperty("line.separator");
  76.   
  77.   private javax.ejb.EJBContext __WL_EJBContext;
  78.   private int __WL_method_state;
  79.   private short __WL_bean_state;
  80.   private boolean __WL_isRemoved = false;
  81.   private boolean __WL_busy = false;
  82.   
  83.   private boolean __WL_isLocal = true;
  84.   private boolean __WL_needsRemove;
  85.   private Object __WL_loadUser;
  86.   private boolean __WL_creatorOfTx;
  87.   public javax.transaction.Transaction __WL_getBeanManagedTransaction() {
  88.     throw new AssertionError("Entity beans can't have"
  89.         + " bean-managed transactions");
  90.   }
  91.   public void __WL_setBeanManagedTransaction(javax.transaction.Transaction tx) {
  92.     throw new AssertionError("Entity beans can't have"
  93.         + " bean-managed transactions");
  94.   }
  95.   public boolean __WL_isBusy() { return __WL_busy; }
  96.   public void __WL_setBusy(boolean b) { __WL_busy = b; }
  97.   public boolean __WL_getIsLocal() { return __WL_isLocal; }
  98.   public void __WL_setIsLocal(boolean b) { __WL_isLocal = b; }
  99.   public int __WL_getMethodState() { return __WL_method_state; }
  100.   public void __WL_setMethodState(int state) { __WL_method_state = state; }
  101.   public boolean __WL_needsRemove() { return __WL_needsRemove; }
  102.   public void __WL_setNeedsRemove(boolean b) { __WL_needsRemove = b; }
  103.   public void __WL_setCreatorOfTx ( boolean b) { __WL_creatorOfTx = b; }
  104.   public boolean __WL_isCreatorOfTx() { return __WL_creatorOfTx; }
  105.   
  106.   public javax.ejb.EJBContext __WL_getEJBContext() { return __WL_EJBContext; }
  107.   public void __WL_setEJBContext(javax.ejb.EJBContext ctx) {
  108.     __WL_EJBContext = ctx;
  109.   }
  110.   public void __WL_setLoadUser(Object o) { __WL_loadUser = o;}
  111.   public Object __WL_getLoadUser() { return __WL_loadUser; } 
  112.   // =================================================================
  113.   // ejbSelect Methods Defined on CMR Beans
  114.   
  115.   // =================================================================
  116.   // Instance variable(s)
  117.   private EntityContext __WL_ctx;
  118.   private RDBMSPersistenceManager __WL_pm; private ClassLoader __WL_classLoader; private CMPBeanManager __WL_studentBean_roster_bm;
  119.   public java.lang.String rosterID; public java.lang.String studentID; public java.lang.String scheduleID;
  120.   
  121.   public cmpsample.Student __WL_studentBean_roster_field_;
  122.   public java.lang.reflect.Method __WL_studentBean_roster_finder_;
  123.   
  124.   private boolean[] __WL_isModified = new boolean[3]; private boolean __WL_modifiedBeanIsRegistered= false;
  125.   private boolean __WL_invalidatedBeanIsRegistered= false;
  126.   private boolean[] __WL_isLoaded = new boolean[3]; private boolean __WL_beanIsLoaded= false;
  127.   public boolean __WL_studentBean_roster_isLoaded_ = false;
  128.   // for remote relationships
  129.   
  130.   
  131.   
  132.   // =================================================================
  133.   // Constructor(s)
  134.   public Roster_2prm6y__WebLogic_CMP_RDBMS()  {
  135.     super();
  136.     __WL_initialize();
  137.     
  138.   }
  139.   // This method is called by ejbLoad, ejbPassivate, and ejbRemove
  140.   // to initialize the persistent state of the bean and its associated
  141.   // variables.
  142.   public void __WL_initialize()
  143.   {
  144.     __WL_initialize(true);
  145.   }
  146.   public void __WL_initialize(boolean __WL_initSnapshotVars)
  147.   {
  148.     __WL_initialize_persistent(__WL_initSnapshotVars);
  149.     __WL_beanIsLoaded = false;
  150.     
  151.     __WL_modifiedBeanIsRegistered = false;
  152.      __WL_studentBean_roster_isLoaded_ = false;
  153.     //cached relationship state
  154.      __WL_studentBean_roster_field_ = null;
  155.   }
  156.   private void __WL_initialize_persistent(boolean __WL_initSnapshotVars)
  157.   {
  158.     for (int __WL_i = 0; __WL_i < 3; __WL_i++) {
  159.        __WL_isLoaded[__WL_i] = false;
  160.        __WL_isModified[__WL_i] = false;
  161.     }
  162.      studentID = null; scheduleID = null; rosterID = null;
  163.     if (__WL_initSnapshotVars) {
  164.       
  165.     }
  166.   }
  167.   
  168.   // ================================================================
  169.   // Method(s)
  170.   public void setEntityContext(javax.ejb.EntityContext arg0) {
  171.     int oldState = __WL_method_state;
  172.     try {
  173.       __WL_method_state = STATE_SET_CONTEXT;
  174.       super.setEntityContext(arg0);
  175.       this.__WL_ctx = arg0;
  176.     } finally {
  177.       __WL_method_state = oldState;
  178.     }
  179.   }
  180.   public void unsetEntityContext()
  181.     
  182.   {
  183.     int oldState = __WL_method_state;
  184.     try {
  185.       __WL_method_state = STATE_UNSET_CONTEXT;
  186.       super.unsetEntityContext();
  187.     } finally {
  188.       __WL_method_state = oldState;
  189.     }
  190.   }
  191.   public void ejbActivate()
  192.     
  193.   {
  194.     int oldState = __WL_method_state;
  195.     try {
  196.       __WL_method_state = STATE_EJB_ACTIVATE;
  197.       super.ejbActivate();
  198.     } finally {
  199.       __WL_method_state = oldState;
  200.     }
  201.   }
  202.   // ================================================================
  203.   // Getter and Setter methods.
  204.     public java.lang.String getRosterID()
  205.   {
  206.     try {
  207.             if (!(__WL_isLoaded[0] || __WL_isModified[0])) {
  208.         __WL_loadGroup0();
  209.       }
  210.       return rosterID;
  211.         } catch (RuntimeException re) {
  212.       if (__WL_verbose) {
  213.         Debug.say("rethrowing RuntimeException.");
  214.         re.printStackTrace();
  215.       }
  216.       throw re;
  217.     } catch (Exception ex) {
  218.       if (__WL_verbose) {
  219.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  220.         ex.printStackTrace();
  221.       }
  222.       throw new PersistenceRuntimeException(ex);
  223.     }
  224.   }
  225.   public void setRosterID(
  226.     java.lang.String rosterID)
  227.   {
  228.     if (__WL_method_state!=STATE_EJB_CREATE) { Loggable l = EJBLogger.logcannotCallSetOnPkLoggable();throw new IllegalStateException(l.getMessage());}     
  229.     this.rosterID = rosterID;
  230.     __WL_isModified[0] = true;
  231.     
  232.         if (! __WL_modifiedBeanIsRegistered) {
  233.       __WL_pm.registerModifiedBean(__WL_ctx.getPrimaryKey());
  234.       __WL_modifiedBeanIsRegistered = true;
  235.     }
  236.   }
  237.   public java.lang.String getStudentID()
  238.   {
  239.     try {
  240.             if (!(__WL_isLoaded[1] || __WL_isModified[1])) {
  241.         __WL_loadGroup0();
  242.       }
  243.       return studentID;
  244.         } catch (RuntimeException re) {
  245.       if (__WL_verbose) {
  246.         Debug.say("rethrowing RuntimeException.");
  247.         re.printStackTrace();
  248.       }
  249.       throw re;
  250.     } catch (Exception ex) {
  251.       if (__WL_verbose) {
  252.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  253.         ex.printStackTrace();
  254.       }
  255.       throw new PersistenceRuntimeException(ex);
  256.     }
  257.   }
  258.   public void setStudentID(
  259.     java.lang.String studentID)
  260.   {
  261.     Loggable l = EJBLogger.logcannotCallSetOnCmpCmrFieldLoggable();throw new EJBException(l.getMessage());
  262.   }
  263.   public java.lang.String getScheduleID()
  264.   {
  265.     try {
  266.             if (!(__WL_isLoaded[2] || __WL_isModified[2])) {
  267.         __WL_loadGroup0();
  268.       }
  269.       return scheduleID;
  270.         } catch (RuntimeException re) {
  271.       if (__WL_verbose) {
  272.         Debug.say("rethrowing RuntimeException.");
  273.         re.printStackTrace();
  274.       }
  275.       throw re;
  276.     } catch (Exception ex) {
  277.       if (__WL_verbose) {
  278.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  279.         ex.printStackTrace();
  280.       }
  281.       throw new PersistenceRuntimeException(ex);
  282.     }
  283.   }
  284.   public void setScheduleID(
  285.     java.lang.String scheduleID)
  286.   {
  287.         if ((this.scheduleID == scheduleID || (this.scheduleID!=null && this.scheduleID.equals(scheduleID))) && __WL_isLoaded[2]) return;
  288.     this.scheduleID = scheduleID;
  289.     __WL_isModified[2] = true;
  290.     
  291.         if (! __WL_modifiedBeanIsRegistered) {
  292.       __WL_pm.registerModifiedBean(__WL_ctx.getPrimaryKey());
  293.       __WL_modifiedBeanIsRegistered = true;
  294.     }
  295.   }
  296.   public cmpsample.Student getStudentBean_roster() {     try {
  297.       if (!__WL_isLoaded[1]) __WL_loadGroup0();
  298.       if (__WL_studentBean_roster_field_==null) {
  299.         
  300.         
  301.         
  302.         if (!(studentID==null)) {
  303.           Transaction orgTx = 
  304.             TransactionHelper.getTransactionHelper().getTransaction();
  305.           try {
  306.             __WL_studentBean_roster_field_ = (cmpsample.Student)__WL_studentBean_roster_bm.localFindByPrimaryKey(  __WL_studentBean_roster_finder_, this.studentID);
  307.           } finally {
  308.             
  309.           }       
  310.         }
  311.       }
  312.       return __WL_studentBean_roster_field_;
  313.         } catch (RuntimeException re) {
  314.       if (__WL_verbose) {
  315.         Debug.say("rethrowing RuntimeException.");
  316.         re.printStackTrace();
  317.       }
  318.       throw re;
  319.     } catch (Exception ex) {
  320.       if (__WL_verbose) {
  321.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  322.         ex.printStackTrace();
  323.       }
  324.       throw new PersistenceRuntimeException(ex);
  325.     }
  326. } public void setStudentBean_roster(cmpsample.Student studentBean_roster) { if (__WL_method_state==STATE_EJB_CREATE) { Loggable l = EJBLogger.logsetCheckForCmrFieldDuringEjbCreateLoggable();throw new IllegalStateException(l.getMessage()); } __WL_setStudentBean_roster(studentBean_roster, false); } public void __WL_setStudentBean_roster(cmpsample.Student studentBean_roster, boolean ejbStore) { __WL_setStudentBean_roster(studentBean_roster, ejbStore, true); } // The flag 'remove' controls whether the Relationship's // underlying __WL_cache does a remove() operation. // If an Iterator of the __WL_cache is used to effect a remove() // then we must be sure to not to do a__WL_cache.remove() //   that is the intended use of the 'remove' flag. public void __WL_setStudentBean_roster(cmpsample.Student studentBean_roster, boolean ejbStore, boolean remove) {     try {
  327.           if (!__WL_isLoaded[1]) __WL_loadGroup0();
  328.     if (!(studentID==null)) {
  329.       
  330.       
  331.       
  332.       cmpsample.Student_z53p80_Intf __WL_bean =
  333.         (cmpsample.Student_z53p80_Intf)__WL_studentBean_roster_bm.lookup(this.studentID);
  334.       int oldState = __WL_bean.__WL_getMethodState();
  335.       try {
  336.         __WL_bean.__WL_setMethodState(WLEnterpriseBean.STATE_BUSINESS_METHOD);
  337.         RDBMSSet __WL_collection = (RDBMSSet)
  338.           __WL_bean.getRoster();
  339.         __WL_collection.doRemove(__WL_ctx.getEJBLocalObject(), remove);
  340.       } finally {
  341.         __WL_bean.__WL_setMethodState(oldState);
  342.       }
  343.     }
  344.       __WL_doSetStudentBean_roster(studentBean_roster);
  345.       __WL_postSetStudentBean_roster();
  346.       if (ejbStore) ejbStore();
  347.         } catch (RuntimeException re) {
  348.       if (__WL_verbose) {
  349.         Debug.say("rethrowing RuntimeException.");
  350.         re.printStackTrace();
  351.       }
  352.       throw re;
  353.     } catch (Exception ex) {
  354.       if (__WL_verbose) {
  355.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  356.         ex.printStackTrace();
  357.       }
  358.       throw new PersistenceRuntimeException(ex);
  359.     }
  360. } private void __WL_postSetStudentBean_roster() throws java.lang.Exception {     if (!(studentID==null)) {
  361.       
  362.       
  363.       
  364.       cmpsample.Student_z53p80_Intf __WL_bean = (cmpsample.Student_z53p80_Intf)
  365.         __WL_studentBean_roster_bm.lookup(this.studentID);
  366.       int oldState = __WL_bean.__WL_getMethodState();
  367.       try {
  368.         __WL_bean.__WL_setMethodState(WLEnterpriseBean.STATE_BUSINESS_METHOD);
  369.       
  370.             if ((__WL_bean.__WL_beanIsLoaded() && __WL_bean.__WL_getIsRemoved()) ||
  371.         (!__WL_bean.__WL_beanIsLoaded() && !__WL_bean.__WL_exists(this.studentID))) {
  372.       Loggable l = EJBLogger.logillegalAttemptToAssignRemovedBeanToCMRFieldLoggable(
  373.         this.studentID.toString());
  374.       throw new IllegalArgumentException(l.getMessage());
  375.     }
  376.         RDBMSSet __WL_collection = (RDBMSSet)
  377.           __WL_bean.getRoster();
  378.         __WL_collection.doAdd(__WL_ctx.getEJBLocalObject());
  379.       } finally {
  380.         __WL_bean.__WL_setMethodState(oldState);
  381.       }
  382.     }
  383. } public void __WL_doSetStudentBean_roster(cmpsample.Student studentBean_roster) {     try {
  384.       if (!__WL_isLoaded[1]) __WL_loadGroup0();
  385.       if (__WL_verbose) {
  386.         Debug.say("[" + __WL_ctx.getPrimaryKey() +
  387.                   "]called __WL_doSetStudentBean_roster...");
  388.       }
  389.       __WL_studentBean_roster_field_ = studentBean_roster;
  390.       if (__WL_studentBean_roster_field_ == null) {
  391.         if (__WL_verbose) {
  392.           Debug.say("setting field variable to null.");
  393.         }
  394.         studentID = null; __WL_isModified[1] = true;
  395.       }
  396.       else {
  397.         if (__WL_verbose) {
  398.           Debug.say("setting field variable to new value.");
  399.         }
  400.         studentID = (java.lang.String)__WL_studentBean_roster_field_.getPrimaryKey(); __WL_isModified[1] = true;
  401.       }
  402.           if (! __WL_modifiedBeanIsRegistered) {
  403.       __WL_pm.registerModifiedBean(__WL_ctx.getPrimaryKey());
  404.       __WL_modifiedBeanIsRegistered = true;
  405.     }
  406.         } catch (RuntimeException re) {
  407.       if (__WL_verbose) {
  408.         Debug.say("rethrowing RuntimeException.");
  409.         re.printStackTrace();
  410.       }
  411.       throw re;
  412.     } catch (Exception ex) {
  413.       if (__WL_verbose) {
  414.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  415.         ex.printStackTrace();
  416.       }
  417.       throw new PersistenceRuntimeException(ex);
  418.     }
  419. } public void __WL_add__WL_studentBean_roster_field_(Object studentBean_roster) { if (studentBean_roster != null) { __WL_studentBean_roster_field_ = (cmpsample.Student) studentBean_roster; } __WL_studentBean_roster_isLoaded_ = true; }
  420.   
  421.   //=================================================================
  422.   //Finder methods.
  423.   public java.util.Collection ejbFindByStudentID(java.lang.String param0) throws javax.ejb.FinderException
  424.     {     if(__WL_verbose) {
  425.       Debug.say("called findByStudentID");
  426.     }
  427.     java.sql.Connection __WL_con = null;
  428.     java.sql.PreparedStatement __WL_stmt = null;
  429.     java.sql.ResultSet __WL_rs = null;
  430.     int __WL_offset = 0;
  431.     
  432.     __WL_pm.flushModifiedBeans();
  433.     int selectForUpdateVal = __WL_pm.getSelectForUpdateValue();
  434.     java.lang.String __WL_query = null;
  435.     switch(selectForUpdateVal) {
  436.       case DDConstants.SELECT_FOR_UPDATE_DISABLED:
  437.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.studentID = ? )";
  438.         break;
  439.       case DDConstants.SELECT_FOR_UPDATE:
  440.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.studentID = ? ) FOR UPDATE ";
  441.         break;
  442.       case DDConstants.SELECT_FOR_UPDATE_NO_WAIT:
  443.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.studentID = ? ) FOR UPDATE NOWAIT ";
  444.         break;
  445.       default:
  446.         throw new AssertionError(
  447.         "Unknown selectForUpdate type: '"+selectForUpdateVal+"'");
  448.     }
  449.     if(__WL_verbose) {
  450.       Debug.say("Finder produced statement string " + __WL_query);
  451.     }
  452.     
  453.     try {
  454.       __WL_con = __WL_pm.getConnection();
  455.     } 
  456.     catch (java.lang.Exception e) {
  457.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  458.       throw new javax.ejb.FinderException("Couldn't get connection: " + EOL +
  459.         e.toString() + EOL +
  460.         RDBMSUtils.throwable2StackTrace(e));
  461.     }
  462.     
  463.     try {
  464.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  465.       
  466.       // preparedStatementParamIndex reset.
  467.        if (param0 == null) { __WL_stmt.setNull(1,java.sql.Types.VARCHAR); } else { __WL_stmt.setString(1, param0); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+param0); } }
  468.       __WL_rs = __WL_stmt.executeQuery();
  469.     } 
  470.     catch (java.lang.Exception e) {
  471.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  472.       throw new javax.ejb.FinderException(
  473.         "Exception in findByStudentID while preparing or executing " +
  474.         "statement: '" + __WL_stmt + "'" + EOL +
  475.         e.toString() + EOL +
  476.         RDBMSUtils.throwable2StackTrace(e));
  477.     }
  478.     try {
  479.       java.util.Collection __WL_collection = new java.util.ArrayList(); cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS __WL_bean = null; Object __WL_eo = null; Object __WL_eo_rc = null;
  480.       
  481.        Map __WL_pkMap = new HashMap();
  482.       while (__WL_rs.next()) {
  483.          Integer __WL_offsetIntObj = new Integer(0); Object __WL_pk = __WL_getPKFromRS(__WL_rs, __WL_offsetIntObj, __WL_classLoader); __WL_eo = null; if (__WL_pk != null) {  RSInfo __WL_rsInfo = new RSInfoImpl(__WL_rs, 0, 0); __WL_bean = (cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS)__WL_pm.getBeanFromRS(__WL_pk, __WL_rsInfo); __WL_eo = __WL_pm.finderGetEoFromBeanOrPk(__WL_bean, __WL_pk, __WL_getIsLocal()); if (__WL_verbose) Debug.say("bean after finder load: " + __WL_bean); __WL_collection.add(__WL_eo); Object __WL_retVal = __WL_pkMap.put(__WL_pk, __WL_bean); }
  484.       }
  485.       return __WL_collection;
  486.     } catch (java.sql.SQLException sqle) {
  487.       throw new javax.ejb.FinderException(
  488.         "Exception in 'findByStudentID' while using " +
  489.         "result set: '" + __WL_rs + "'" + EOL +
  490.         sqle.toString() + EOL +
  491.         RDBMSUtils.throwable2StackTrace(sqle));
  492.     } catch (java.lang.Exception e) {
  493.       throw new javax.ejb.FinderException(
  494.         "Exception executing finder 'findByStudentID': " + EOL +
  495.         e.toString() + EOL +
  496.         RDBMSUtils.throwable2StackTrace(e));
  497.     } finally {
  498.       
  499.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  500.     }
  501. } public java.util.Collection ejbFindByScheduleID(java.lang.String param0) throws javax.ejb.FinderException
  502.     {     if(__WL_verbose) {
  503.       Debug.say("called findByScheduleID");
  504.     }
  505.     java.sql.Connection __WL_con = null;
  506.     java.sql.PreparedStatement __WL_stmt = null;
  507.     java.sql.ResultSet __WL_rs = null;
  508.     int __WL_offset = 0;
  509.     
  510.     __WL_pm.flushModifiedBeans();
  511.     int selectForUpdateVal = __WL_pm.getSelectForUpdateValue();
  512.     java.lang.String __WL_query = null;
  513.     switch(selectForUpdateVal) {
  514.       case DDConstants.SELECT_FOR_UPDATE_DISABLED:
  515.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.scheduleID = ? )";
  516.         break;
  517.       case DDConstants.SELECT_FOR_UPDATE:
  518.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.scheduleID = ? ) FOR UPDATE ";
  519.         break;
  520.       case DDConstants.SELECT_FOR_UPDATE_NO_WAIT:
  521.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.scheduleID = ? ) FOR UPDATE NOWAIT ";
  522.         break;
  523.       default:
  524.         throw new AssertionError(
  525.         "Unknown selectForUpdate type: '"+selectForUpdateVal+"'");
  526.     }
  527.     if(__WL_verbose) {
  528.       Debug.say("Finder produced statement string " + __WL_query);
  529.     }
  530.     
  531.     try {
  532.       __WL_con = __WL_pm.getConnection();
  533.     } 
  534.     catch (java.lang.Exception e) {
  535.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  536.       throw new javax.ejb.FinderException("Couldn't get connection: " + EOL +
  537.         e.toString() + EOL +
  538.         RDBMSUtils.throwable2StackTrace(e));
  539.     }
  540.     
  541.     try {
  542.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  543.       
  544.       // preparedStatementParamIndex reset.
  545.        if (param0 == null) { __WL_stmt.setNull(1,java.sql.Types.VARCHAR); } else { __WL_stmt.setString(1, param0); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+param0); } }
  546.       __WL_rs = __WL_stmt.executeQuery();
  547.     } 
  548.     catch (java.lang.Exception e) {
  549.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  550.       throw new javax.ejb.FinderException(
  551.         "Exception in findByScheduleID while preparing or executing " +
  552.         "statement: '" + __WL_stmt + "'" + EOL +
  553.         e.toString() + EOL +
  554.         RDBMSUtils.throwable2StackTrace(e));
  555.     }
  556.     try {
  557.       java.util.Collection __WL_collection = new java.util.ArrayList(); cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS __WL_bean = null; Object __WL_eo = null; Object __WL_eo_rc = null;
  558.       
  559.        Map __WL_pkMap = new HashMap();
  560.       while (__WL_rs.next()) {
  561.          Integer __WL_offsetIntObj = new Integer(0); Object __WL_pk = __WL_getPKFromRS(__WL_rs, __WL_offsetIntObj, __WL_classLoader); __WL_eo = null; if (__WL_pk != null) {  RSInfo __WL_rsInfo = new RSInfoImpl(__WL_rs, 0, 0); __WL_bean = (cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS)__WL_pm.getBeanFromRS(__WL_pk, __WL_rsInfo); __WL_eo = __WL_pm.finderGetEoFromBeanOrPk(__WL_bean, __WL_pk, __WL_getIsLocal()); if (__WL_verbose) Debug.say("bean after finder load: " + __WL_bean); __WL_collection.add(__WL_eo); Object __WL_retVal = __WL_pkMap.put(__WL_pk, __WL_bean); }
  562.       }
  563.       return __WL_collection;
  564.     } catch (java.sql.SQLException sqle) {
  565.       throw new javax.ejb.FinderException(
  566.         "Exception in 'findByScheduleID' while using " +
  567.         "result set: '" + __WL_rs + "'" + EOL +
  568.         sqle.toString() + EOL +
  569.         RDBMSUtils.throwable2StackTrace(sqle));
  570.     } catch (java.lang.Exception e) {
  571.       throw new javax.ejb.FinderException(
  572.         "Exception executing finder 'findByScheduleID': " + EOL +
  573.         e.toString() + EOL +
  574.         RDBMSUtils.throwable2StackTrace(e));
  575.     } finally {
  576.       
  577.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  578.     }
  579. } public java.lang.Object ejbFindByPrimaryKey(java.lang.String param0) throws javax.ejb.FinderException
  580.     {     if(__WL_verbose) {
  581.       Debug.say("called findByPrimaryKey.");
  582.     }
  583.     java.sql.Connection __WL_con = null;
  584.     java.sql.PreparedStatement __WL_stmt = null;
  585.     java.sql.ResultSet __WL_rs = null;
  586.     int __WL_offset = 0;
  587.     cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS __WL_bean = null; Object __WL_eo = null; Object __WL_eo_rc = null;
  588.     
  589.     
  590.     int selectForUpdateVal = __WL_pm.getSelectForUpdateValue();
  591.     java.lang.String __WL_query = null;
  592.     switch(selectForUpdateVal) {
  593.       case DDConstants.SELECT_FOR_UPDATE_DISABLED:
  594.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.rosterID = ? )";
  595.         break;
  596.       case DDConstants.SELECT_FOR_UPDATE:
  597.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.rosterID = ? ) FOR UPDATE ";
  598.         break;
  599.       case DDConstants.SELECT_FOR_UPDATE_NO_WAIT:
  600.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.rosterID = ? ) FOR UPDATE NOWAIT ";
  601.         break;
  602.       default:
  603.         throw new AssertionError(
  604.         "Unknown selectForUpdate type: '"+selectForUpdateVal+"'");
  605.     }
  606.     if(__WL_verbose) {
  607.       Debug.say("Finder produced statement string " + __WL_query);
  608.     }
  609.     
  610.     try {
  611.       __WL_con = __WL_pm.getConnection();
  612.     } 
  613.     catch (java.lang.Exception e) {
  614.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  615.       throw new javax.ejb.FinderException("Couldn't get connection: " + EOL +
  616.         e.toString() + EOL +
  617.         RDBMSUtils.throwable2StackTrace(e));
  618.     }
  619.     
  620.     try {
  621.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  622.       // preparedStatementParamIndex reset.
  623.        if (param0 == null) { __WL_stmt.setNull(1,java.sql.Types.VARCHAR); } else { __WL_stmt.setString(1, param0); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+param0); } }
  624.       __WL_rs = __WL_stmt.executeQuery();
  625.       
  626.        Map __WL_pkMap = new HashMap();
  627.       boolean __WL_isMulti = false;
  628.       while (__WL_rs.next()) {
  629.          Integer __WL_offsetIntObj = new Integer(0); Object __WL_pk = __WL_getPKFromRS(__WL_rs, __WL_offsetIntObj, __WL_classLoader); __WL_eo = null; if (__WL_pk != null) {  RSInfo __WL_rsInfo = new RSInfoImpl(__WL_rs, 0, 0); __WL_bean = (cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS)__WL_pm.getBeanFromRS(__WL_pk, __WL_rsInfo); __WL_eo = __WL_pm.finderGetEoFromBeanOrPk(__WL_bean, __WL_pk, __WL_getIsLocal()); if (__WL_verbose) Debug.say("bean after finder load: " + __WL_bean); Object __WL_retVal = __WL_pkMap.put(__WL_pk, __WL_bean); if (__WL_retVal!=null) __WL_isMulti=true; }
  630.       }
  631.       if (__WL_pkMap.size() == 0) {
  632.         if(__WL_verbose) {
  633.           Debug.say("Throwing FinderException because bean wasn't found.");
  634.         }
  635.         throw new javax.ejb.ObjectNotFoundException("Bean with primary key '" + param0.toString() + "' was not found by 'findByPrimaryKey'.");
  636.       }
  637.       if (__WL_isMulti || __WL_pkMap.size() > 1) {
  638.         Loggable l = EJBLogger.logfinderReturnedMultipleValuesLoggable("findByPrimaryKey");
  639.         throw new javax.ejb.FinderException(l.getMessage());
  640.       }
  641.       return __WL_eo;
  642.   } catch (javax.ejb.FinderException fe) {
  643.     throw fe;
  644.   } catch (java.sql.SQLException sqle) {
  645.     throw new javax.ejb.FinderException(
  646.       "Problem in findByPrimaryKey while preparing or executing " +
  647.       "statement: '" +
  648.       __WL_stmt + "': " + EOL +
  649.       sqle.toString() + EOL +
  650.       RDBMSUtils.throwable2StackTrace(sqle));
  651.   } catch (Exception e) {
  652.     throw new javax.ejb.FinderException(
  653.       "Exception raised in findByPrimaryKey " + EOL +
  654.       e.toString() + EOL +
  655.       RDBMSUtils.throwable2StackTrace(e));
  656.   } finally {
  657.     __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  658.     
  659.   }
  660. } public java.util.Collection ejbFindByStudent_z53p80__WebLogic_CMP_RDBMS_roster__WL_
  661.     (java.lang.String param0
  662.     ) throws java.lang.Exception
  663.     {     if(__WL_verbose) {
  664.       Debug.say("called findByStudent_z53p80__WebLogic_CMP_RDBMS_roster__WL_");
  665.     }
  666.     java.sql.Connection __WL_con = null;
  667.     java.sql.PreparedStatement __WL_stmt = null;
  668.     java.sql.ResultSet __WL_rs = null;
  669.     int __WL_offset = 0;
  670.     
  671.     
  672.     int selectForUpdateVal = __WL_pm.getSelectForUpdateValue();
  673.     java.lang.String __WL_query = null;
  674.     switch(selectForUpdateVal) {
  675.       case DDConstants.SELECT_FOR_UPDATE_DISABLED:
  676.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.studentID = ? )";
  677.         break;
  678.       case DDConstants.SELECT_FOR_UPDATE:
  679.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.studentID = ? ) FOR UPDATE ";
  680.         break;
  681.       case DDConstants.SELECT_FOR_UPDATE_NO_WAIT:
  682.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0 WHERE ( WL0.studentID = ? ) FOR UPDATE NOWAIT ";
  683.         break;
  684.       default:
  685.         throw new AssertionError(
  686.         "Unknown selectForUpdate type: '"+selectForUpdateVal+"'");
  687.     }
  688.     if(__WL_verbose) {
  689.       Debug.say("Finder produced statement string " + __WL_query);
  690.     }
  691.     
  692.     try {
  693.       __WL_con = __WL_pm.getConnection();
  694.     } 
  695.     catch (java.lang.Exception e) {
  696.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  697.       throw new javax.ejb.FinderException("Couldn't get connection: " + EOL +
  698.         e.toString() + EOL +
  699.         RDBMSUtils.throwable2StackTrace(e));
  700.     }
  701.     
  702.     try {
  703.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  704.       
  705.       // preparedStatementParamIndex reset.
  706.        if (param0 == null) { __WL_stmt.setNull(1,java.sql.Types.VARCHAR); } else { __WL_stmt.setString(1, param0); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+param0); } }
  707.       __WL_rs = __WL_stmt.executeQuery();
  708.     } 
  709.     catch (java.lang.Exception e) {
  710.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  711.       throw new javax.ejb.FinderException(
  712.         "Exception in findByStudent_z53p80__WebLogic_CMP_RDBMS_roster__WL_ while preparing or executing " +
  713.         "statement: '" + __WL_stmt + "'" + EOL +
  714.         e.toString() + EOL +
  715.         RDBMSUtils.throwable2StackTrace(e));
  716.     }
  717.     try {
  718.       java.util.Collection __WL_collection = new java.util.ArrayList(); cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS __WL_bean = null; Object __WL_eo = null; Object __WL_eo_rc = null;
  719.       
  720.        Map __WL_pkMap = new HashMap();
  721.       while (__WL_rs.next()) {
  722.          Integer __WL_offsetIntObj = new Integer(0); Object __WL_pk = __WL_getPKFromRS(__WL_rs, __WL_offsetIntObj, __WL_classLoader); __WL_eo = null; if (__WL_pk != null) {  RSInfo __WL_rsInfo = new RSInfoImpl(__WL_rs, 0, 0); __WL_bean = (cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS)__WL_pm.getBeanFromRS(__WL_pk, __WL_rsInfo); __WL_eo = __WL_pm.finderGetEoFromBeanOrPk(__WL_bean, __WL_pk, __WL_getIsLocal()); if (__WL_verbose) Debug.say("bean after finder load: " + __WL_bean); __WL_collection.add(__WL_eo); Object __WL_retVal = __WL_pkMap.put(__WL_pk, __WL_bean); }
  723.       }
  724.       return __WL_collection;
  725.     } catch (java.sql.SQLException sqle) {
  726.       throw new javax.ejb.FinderException(
  727.         "Exception in 'findByStudent_z53p80__WebLogic_CMP_RDBMS_roster__WL_' while using " +
  728.         "result set: '" + __WL_rs + "'" + EOL +
  729.         sqle.toString() + EOL +
  730.         RDBMSUtils.throwable2StackTrace(sqle));
  731.     } catch (java.lang.Exception e) {
  732.       throw new javax.ejb.FinderException(
  733.         "Exception executing finder 'findByStudent_z53p80__WebLogic_CMP_RDBMS_roster__WL_': " + EOL +
  734.         e.toString() + EOL +
  735.         RDBMSUtils.throwable2StackTrace(e));
  736.     } finally {
  737.       
  738.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  739.     }
  740. }
  741.    // loadGroup method for the 'defaultGroup' group. public void __WL_loadGroup0() throws Exception {     java.sql.Connection __WL_con = null;
  742.     java.sql.PreparedStatement __WL_stmt = null;
  743.     java.sql.ResultSet __WL_rs = null;
  744.     int __WL_offset = 0;
  745.     int selectForUpdateVal = __WL_pm.getSelectForUpdateValue();
  746.     java.lang.String __WL_query;
  747.     // http://bugs.beasys.com/CRView?CR=CR070260
  748.     //
  749.     //  optimization.
  750.     switch(selectForUpdateVal) {
  751.       case DDConstants.SELECT_FOR_UPDATE_DISABLED:
  752.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0  WHERE WL0.rosterID = ? ";
  753.         break;
  754.       case DDConstants.SELECT_FOR_UPDATE:
  755.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0  WHERE WL0.rosterID = ?  FOR UPDATE ";
  756.         break;
  757.       case DDConstants.SELECT_FOR_UPDATE_NO_WAIT:
  758.         __WL_query = "SELECT WL0.rosterID, WL0.scheduleID, WL0.studentID  FROM roster WL0  WHERE WL0.rosterID = ?  FOR UPDATE NOWAIT ";
  759.         break;
  760.       default:
  761.         throw new AssertionError(
  762.         "Unknown selectForUpdate type: '"+selectForUpdateVal+"'");
  763.     }
  764.     
  765.     try {
  766.       if (__WL_verbose) {
  767.         Debug.say("__WL_loadGroup0 for pk=" + __WL_ctx.getPrimaryKey());
  768.       }
  769.       java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  770.       __WL_con = __WL_pm.getConnection();
  771.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  772.       // preparedStatementParamIndex reset.
  773.        if(!__WL_pm.setParamNull(__WL_stmt, 1, __WL_pk, "rosterID")) { __WL_stmt.setString(1, __WL_pk); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+__WL_pk); } }
  774.       if (__WL_verbose) {
  775.         Debug.say("__WL_loadGroup0 for pk=" + __WL_ctx.getPrimaryKey() + 
  776.                   ", executeQuery: "+__WL_query);
  777.       }
  778.       __WL_rs = __WL_stmt.executeQuery();
  779.       if (__WL_rs.next()) {
  780.         if (__WL_verbose) {
  781.           Debug.say("__WL_loadGroup0 for pk=" + __WL_ctx.getPrimaryKey() + 
  782.                     " now read columns from Results.");
  783.         }
  784.      
  785.         
  786.         if (!(this.__WL_isLoaded[0] || this.__WL_isModified[0])) { this.rosterID = (java.lang.String)__WL_rs.getString(1+__WL_offset); if (__WL_rs.wasNull()) {  this.rosterID = null; } } else { __WL_rs.getString(1+__WL_offset); } if (!(this.__WL_isLoaded[2] || this.__WL_isModified[2])) { this.scheduleID = (java.lang.String)__WL_rs.getString(2+__WL_offset); if (__WL_rs.wasNull()) {  this.scheduleID = null; } } else { __WL_rs.getString(2+__WL_offset); } if (!(this.__WL_isLoaded[1] || this.__WL_isModified[1])) { this.studentID = (java.lang.String)__WL_rs.getString(3+__WL_offset); if (__WL_rs.wasNull()) {  this.studentID = null; } } else { __WL_rs.getString(3+__WL_offset); } this.__WL_isLoaded[0] = true; this.__WL_isLoaded[2] = true; this.__WL_isLoaded[1] = true; this.__WL_beanIsLoaded = true;
  787.         
  788.         __WL_beanIsLoaded = true;
  789.         
  790.       } else {
  791.         if(__WL_verbose) {
  792.           Debug.say("__WL_loadGroup0 could not find primary key " +
  793.                     __WL_pk);
  794.         }
  795.         Loggable l = EJBLogger.lognoSuchEntityExceptionLoggable(__WL_pk.toString());
  796.         throw new NoSuchEntityException(l.getMessage());
  797.               
  798.       }
  799.     } finally {
  800.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  801.     }
  802.     
  803. }
  804.    // loadGroup from ResultSet to bean method for the 'defaultGroup' group. public void __WL_loadGroup0FromRS (java.sql.ResultSet __WL_rs,  java.lang.Integer __WL_offsetIntObj,  cmpsample.Roster_2prm6y_Intf beanIntf)  throws java.sql.SQLException, java.lang.Exception { cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS __WL_bean = (cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS)beanIntf; if (__WL_verbose) { Debug.say("__WL_loadGroup0FromRS"); } int __WL_offset = __WL_offsetIntObj.intValue(); if (!(__WL_bean.__WL_isLoaded[0] || __WL_bean.__WL_isModified[0])) { __WL_bean.rosterID = (java.lang.String)__WL_rs.getString(1+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.rosterID = null; } } else { __WL_rs.getString(1+__WL_offset); } if (!(__WL_bean.__WL_isLoaded[2] || __WL_bean.__WL_isModified[2])) { __WL_bean.scheduleID = (java.lang.String)__WL_rs.getString(2+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.scheduleID = null; } } else { __WL_rs.getString(2+__WL_offset); } if (!(__WL_bean.__WL_isLoaded[1] || __WL_bean.__WL_isModified[1])) { __WL_bean.studentID = (java.lang.String)__WL_rs.getString(3+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.studentID = null; } } else { __WL_rs.getString(3+__WL_offset); } __WL_bean.__WL_isLoaded[0] = true; __WL_bean.__WL_isLoaded[2] = true; __WL_bean.__WL_isLoaded[1] = true; __WL_bean.__WL_beanIsLoaded = true; __WL_beanIsLoaded = true; }
  805.    public void __WL_loadCMRFieldFromRS_studentBean_roster (java.sql.ResultSet __WL_rs,  java.lang.Integer __WL_offsetIntObj,  cmpsample.Roster_2prm6y_Intf beanIntf)  throws java.sql.SQLException, java.lang.Exception { cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS __WL_bean = (cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS)beanIntf; if (__WL_verbose) { Debug.say("__WL_loadCMRFieldFromRS_studentBean_roster"); } int __WL_offset = __WL_offsetIntObj.intValue(); if (!(__WL_bean.__WL_isLoaded[1] || __WL_bean.__WL_isModified[1])) { __WL_bean.studentID = (java.lang.String)__WL_rs.getString(1+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.studentID = null; } } else { __WL_rs.getString(1+__WL_offset); } __WL_bean.__WL_isLoaded[1] = true; }
  806.   public static Object __WL_getPKFromRS(java.sql.ResultSet __WL_rs, java.lang.Integer __WL_offsetIntObj, ClassLoader __WL_classLoader)
  807.     throws java.sql.SQLException, java.lang.Exception
  808.   {
  809.     int __WL_offset = __WL_offsetIntObj.intValue();
  810.     java.lang.String __WL_pk = null;
  811.     
  812.     __WL_pk = (java.lang.String)__WL_rs.getString(1+__WL_offset); if (__WL_rs.wasNull()) {  __WL_pk = null; }
  813.     
  814.     return __WL_pk;
  815.   }
  816.   public Object __WL_getPKFromRSInstance(java.sql.ResultSet __WL_rs, java.lang.Integer __WL_offsetIntObj, ClassLoader __WL_classLoader)
  817.     throws java.sql.SQLException, java.lang.Exception
  818.   {
  819.     return __WL_getPKFromRS(__WL_rs, __WL_offsetIntObj, __WL_classLoader);
  820.   }
  821.   //End finder methods.
  822.   //=================================================================
  823.   //=================================================================
  824.   //Home methods.
  825.   
  826.   //End home methods.
  827.   //=================================================================
  828.   //=================================================================
  829.   // ejbSelect methods defined in this Bean's abstract class
  830.   
  831.   //=================================================================
  832.   // ejbSelectInternal methods that are to run in this Bean
  833.   
  834.   //=================================================================
  835.   // ================================================================
  836.   // Implementation of CMPBean
  837.   public void __WL_setup(java.util.Map bmMap, PersistenceManager __WL_pm) {
  838.     if (__WL_verbose) {
  839.       Debug.say("Roster_2prm6y__WebLogic_CMP_RDBMS.setup called.");
  840.     }
  841.     if (__WL_debug) {
  842.       Debug.assertion(bmMap!=null);
  843.       Debug.assertion(__WL_pm !=null);
  844.     }
  845.     this.__WL_pm = (RDBMSPersistenceManager)__WL_pm; 
  846.     this.__WL_classLoader = this.__WL_pm.getClassLoader();
  847.     if (__WL_debug) {
  848.       Debug.assertion(this.__WL_classLoader != null);
  849.     }
  850.     try {__WL_studentBean_roster_finder_ = cmpsample.Student_z53p80_Intf.class.getMethod("ejbFindByRoster_2prm6y__WebLogic_CMP_RDBMS_studentBean_roster__WL_", new Class[] {java.lang.String.class }); __WL_studentBean_roster_bm = (CMPBeanManager)bmMap.get("Student"); if (__WL_debug) Debug.assertion(bmMap.get("Student")!=null);     } catch (RuntimeException re) {
  851.       if (__WL_verbose) {
  852.         Debug.say("rethrowing RuntimeException.");
  853.         re.printStackTrace();
  854.       }
  855.       throw re;
  856.     } catch (Exception ex) {
  857.       if (__WL_verbose) {
  858.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  859.         ex.printStackTrace();
  860.       }
  861.       throw new PersistenceRuntimeException(ex);
  862.     }
  863.     
  864.   }
  865.   public EntityContext __WL_getEntityContext() {
  866.     return __WL_ctx;
  867.   }
  868.   public Object __WL_getPrimaryKey() {
  869.     java.lang.String __WL_pk = null; __WL_pk = this.rosterID; return __WL_pk;
  870.   }
  871.   public void __WL_superEjbLoad()  {
  872.     int oldState = __WL_method_state;
  873.     try {
  874.       __WL_method_state = STATE_EJBLOAD;
  875.       super.ejbLoad();
  876.     } finally {
  877.       __WL_method_state = oldState;
  878.     }
  879.   }
  880.   public void __WL_superEjbStore()  {
  881.     int oldState = __WL_method_state;
  882.     try {
  883.       __WL_method_state = STATE_EJBSTORE;
  884.       if (__WL_verbose) {
  885.         Debug.say("__WL_superEjbStore "+ __WL_ctx.getPrimaryKey());
  886.       }
  887.       super.ejbStore();
  888.     } finally {
  889.       __WL_method_state = oldState;
  890.     }
  891.   }
  892.   public void __WL_superEjbRemove()  throws javax.ejb.RemoveException {
  893.         int oldState = __WL_method_state;
  894.     try {
  895.       __WL_method_state = STATE_EJB_REMOVE;
  896.       if (__WL_verbose) {
  897.         Debug.say("__WL_superEjbRemove " + __WL_ctx.getPrimaryKey());
  898.       }
  899.       super.ejbRemove();
  900.        __WL_setStudentBean_roster(null, false);
  901.       
  902.       
  903.       // initialize state before this instance goes back into the pool
  904.       if (!__WL_getIsRemoved()) __WL_initialize();
  905.     } finally {
  906.       __WL_method_state = oldState;
  907.     }
  908.   }
  909.   public void __WL_copyFrom(CMPBean otherBean, boolean __WL_initSnapshotVars) {
  910.     Roster_2prm6y__WebLogic_CMP_RDBMS __WL_bean = null; try { __WL_bean = (Roster_2prm6y__WebLogic_CMP_RDBMS)otherBean;     } catch (RuntimeException re) {
  911.       if (__WL_verbose) {
  912.         Debug.say("rethrowing RuntimeException.");
  913.         re.printStackTrace();
  914.       }
  915.       throw re;
  916.     } catch (Exception ex) {
  917.       if (__WL_verbose) {
  918.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  919.         ex.printStackTrace();
  920.       }
  921.       throw new PersistenceRuntimeException(ex);
  922.     }
  923. if (!(this.__WL_isLoaded[0] || this.__WL_isModified[0])) { if (__WL_bean.__WL_isLoaded[0]) { if (__WL_verbose) { Debug.say("copying field 'rosterID' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.rosterID = __WL_bean.rosterID; this.__WL_isLoaded[0] = true; if (!__WL_initSnapshotVars) this.__WL_isModified[0] = true; } } if (!(this.__WL_isLoaded[1] || this.__WL_isModified[1])) { if (__WL_bean.__WL_isLoaded[1]) { if (__WL_verbose) { Debug.say("copying field 'studentID' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.studentID = __WL_bean.studentID; this.__WL_isLoaded[1] = true; if (!__WL_initSnapshotVars) this.__WL_isModified[1] = true; } } if (!(this.__WL_isLoaded[2] || this.__WL_isModified[2])) { if (__WL_bean.__WL_isLoaded[2]) { if (__WL_verbose) { Debug.say("copying field 'scheduleID' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.scheduleID = __WL_bean.scheduleID; this.__WL_isLoaded[2] = true; if (!__WL_initSnapshotVars) this.__WL_isModified[2] = true; } } this.__WL_modifiedBeanIsRegistered = __WL_bean.__WL_modifiedBeanIsRegistered; this.__WL_beanIsLoaded = __WL_bean.__WL_beanIsLoaded; if (!this.__WL_studentBean_roster_isLoaded_) { if (__WL_bean.__WL_studentBean_roster_isLoaded_==true) { if (__WL_verbose) { Debug.say("copying cmr field 'studentBean_roster' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.__WL_studentBean_roster_field_ = __WL_bean.__WL_studentBean_roster_field_; this.__WL_studentBean_roster_isLoaded_ = true; } }
  924.   }
  925.   public void __WL_loadGroupByIndex(int index, java.sql.ResultSet rs,
  926.     Integer offset, javax.ejb.EntityBean eb) throws Exception
  927.   {
  928.     switch(index) {
  929.       case 0: __WL_loadGroup0FromRS(rs, offset,(cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS)eb); break; default: throw new AssertionError("Bad Group index: "+index);
  930.     }
  931.   }
  932.   public void __WL_loadCMRFieldByCmrField(String cmrField, java.sql.ResultSet rs,
  933.     Integer offset, javax.ejb.EntityBean eb) throws Exception
  934.   {
  935.     if ("studentBean_roster".equalsIgnoreCase(cmrField)) __WL_loadCMRFieldFromRS_studentBean_roster(rs, offset,(cmpsample.Roster_2prm6y__WebLogic_CMP_RDBMS)eb);
  936.   }
  937.   public PersistenceManager __WL_getPersistenceManager() {
  938.     return __WL_pm;
  939.   }
  940.   public void __WL_makeCascadeDelList(java.util.Map mapCascadeDelBeans,
  941.                                  java.util.List listCascadeDelBeans,
  942.                                  java.util.List listCascadeDelBeansWithoutDBUpdate,
  943.                                  boolean withoutDBUpdate)
  944.     throws java.lang.Exception
  945.   {
  946.     
  947.     int oldState = __WL_method_state;
  948.     __WL_method_state = STATE_EJB_REMOVE;
  949.     // create a unique mapKey to map beans to mapCascadeDelBeans
  950.     // re-use weblogic.ejb20.cache.CacheKey class since it take two
  951.     // objects to create the key
  952.     Object pk = __WL_ctx.getPrimaryKey();
  953.     Object beanManager = __WL_pm.getBeanManager();
  954.     weblogic.ejb20.cache.CacheKey mapKey =
  955.       new weblogic.ejb20.cache.CacheKey(pk, (CachingManager)beanManager);
  956.     // step 1:
  957.     // keep track of all of the beans been visited is the map to detect the circular case
  958.     if (mapCascadeDelBeans.get(mapKey) == null) {
  959.       mapCascadeDelBeans.put(mapKey, this);
  960.     }
  961.     else {
  962.       if (__WL_verbose) {
  963.         Debug.say("Trying to add " + mapKey + " to list during cascade delete, " +
  964.           "but it already exists in the list, a possible circular detect, ignored.");
  965.       }
  966.       return;
  967.     }
  968.     // step 2:
  969.     // This is the place every bean bean added to the list.
  970.     // true  if don't need a database update, db-cascade-delete is specified
  971.     // false if do need a database update, db-cascade-detelet isn't specified
  972.     if (withoutDBUpdate) {
  973.       listCascadeDelBeansWithoutDBUpdate.add(this);
  974.     } else {
  975.       listCascadeDelBeans.add(this);
  976.     }
  977.     __WL_method_state = oldState;
  978.   }
  979.   public void __WL_setBeanParamsForCreateArray(
  980.     java.sql.PreparedStatement[] __WL_stmt_array)
  981.     throws Exception
  982.   {
  983.     
  984.     // preparedStatementParamIndex reset. if(!__WL_pm.setParamNull(__WL_stmt_array[0], 1, this.rosterID, "rosterID")) { __WL_stmt_array[0].setString(1, this.rosterID); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+this.rosterID); } } if(!__WL_pm.setParamNull(__WL_stmt_array[0], 2, this.studentID, "studentID")) { __WL_stmt_array[0].setString(2, this.studentID); if (__WL_verbose) { Debug.say("paramIdx :"+2+" binded with value :"+this.studentID); } } if(!__WL_pm.setParamNull(__WL_stmt_array[0], 3, this.scheduleID, "scheduleID")) { __WL_stmt_array[0].setString(3, this.scheduleID); if (__WL_verbose) { Debug.say("paramIdx :"+3+" binded with value :"+this.scheduleID); } }
  985.   }
  986.   public void __WL_setBeanParamsForUpdateArray(
  987.     java.sql.PreparedStatement[] __WL_stmt_array,
  988.     boolean[] __WL_isModified,
  989.     java.lang.String __WL_pk,
  990.     int curTableIndex)
  991.     throws Exception
  992.   {
  993.     // set all __WL_stmt_array when curTableIndex == -1
  994.       if ((__WL_stmt_array[0] != null) && ((curTableIndex == 0) || (curTableIndex == -1))) {
  995.     int __WL_num = 1;
  996.     if (__WL_isModified[1]) { if(__WL_verbose) Debug.say("setting("+this+") 'studentID' using column " +__WL_num + ". Value is " + this.studentID); if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, this.studentID, "studentID")) { __WL_stmt_array[0].setString(__WL_num, this.studentID); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+this.studentID); } } __WL_num++; }; if (__WL_isModified[2]) { if(__WL_verbose) Debug.say("setting("+this+") 'scheduleID' using column " +__WL_num + ". Value is " + this.scheduleID); if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, this.scheduleID, "scheduleID")) { __WL_stmt_array[0].setString(__WL_num, this.scheduleID); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+this.scheduleID); } } __WL_num++; };
  997.     
  998.      if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, __WL_pk, "rosterID")) { __WL_stmt_array[0].setString(__WL_num, __WL_pk); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+__WL_pk); } } __WL_num++;
  999.     
  1000.   }
  1001.   }
  1002.   public void __WL_setBeanParamsForDeleteArray(
  1003.     java.sql.PreparedStatement[] __WL_stmt_array,
  1004.     boolean[] __WL_isModified,
  1005.     java.lang.String __WL_pk)
  1006.     throws Exception
  1007.   {
  1008.     int __WL_num = 0; __WL_num = 1; if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, __WL_pk, "rosterID")) { __WL_stmt_array[0].setString(__WL_num, __WL_pk); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+__WL_pk); } } __WL_num++;
  1009.   }
  1010.   public java.sql.PreparedStatement[] __WL_getStmtArray(
  1011.     java.sql.Connection __WL_con,
  1012.     boolean[] __WL_isModified,
  1013.     int operation)
  1014.     throws SQLException
  1015.   {
  1016.         if (__WL_verbose) {
  1017.       Debug.say("called __WL_getStmtArray.");
  1018.     }
  1019.      java.sql.PreparedStatement[] __WL_stmt_array = new java.sql.PreparedStatement[1]; java.sql.PreparedStatement __WL_stmt_roster_0 = null; __WL_stmt_array[0] = __WL_stmt_roster_0;
  1020.      String[] __WL_query_array = new String[1];
  1021.     if (operation == DDConstants.INSERT) {
  1022.       __WL_query_array[0] = "INSERT INTO roster (rosterID, studentID, scheduleID) VALUES (?, ?, ?)";
  1023.     } else if (operation == DDConstants.UPDATE) {
  1024.       int __WL_count        = 0;
  1025.       
  1026.       StringBuffer sb      = new StringBuffer();
  1027.       
  1028.       __WL_count = 0; sb.setLength(0); if (__WL_isModified[1])  { if (__WL_count > 0) sb.append(", "); sb.append("studentID = ? "); __WL_count++; } if (__WL_isModified[2])  { if (__WL_count > 0) sb.append(", "); sb.append("scheduleID = ? "); __WL_count++; } if (__WL_count != 0) { __WL_query_array[0] = "UPDATE roster SET " + sb.toString() + " WHERE rosterID = ?"; }
  1029.     } else if (operation == DDConstants.DELETE) {
  1030.       
  1031.       __WL_query_array[0] = "DELETE FROM roster WHERE rosterID = ?" ;
  1032.     }
  1033.     if(__WL_verbose) {
  1034.       for (int i = 0 ; i < 1 ; i++) {
  1035.         Debug.say("__WL_getStmtArray() for " + operation + " produced sqlString: " + __WL_query_array[i]);
  1036.       }
  1037.     }
  1038.      if (__WL_query_array[0] != null) __WL_stmt_array[0] = __WL_con.prepareStatement(__WL_query_array[0]);
  1039.     return __WL_stmt_array;
  1040.   }
  1041.   public void __WL_setBeanParamsForStmtArray(
  1042.     java.sql.PreparedStatement[] __WL_stmt_array,
  1043.     boolean[] __WL_isModified,
  1044.     int operation)
  1045.     throws Exception
  1046.   {
  1047.         if (operation == DDConstants.INSERT) {
  1048.       __WL_setBeanParamsForCreateArray(__WL_stmt_array);
  1049.     } else if (operation == DDConstants.UPDATE) {
  1050.       __WL_setBeanParamsForBulkUpdateArray(__WL_stmt_array, __WL_isModified);
  1051.     } else if (operation == DDConstants.DELETE) {
  1052.       __WL_setBeanParamsForBulkDeleteArray(__WL_stmt_array, __WL_isModified);
  1053.     }
  1054.   }
  1055.   public void __WL_setBeanParamsForBulkUpdateArray(
  1056.     java.sql.PreparedStatement[] __WL_stmt_array,
  1057.     boolean[] __WL_isModified)
  1058.     throws Exception
  1059.   {
  1060.       int oldState = __WL_method_state;
  1061.   try {
  1062.     __WL_method_state = STATE_EJBSTORE;
  1063.     java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  1064.     __WL_setBeanParamsForUpdateArray(__WL_stmt_array, __WL_isModified, __WL_pk, -1);
  1065.   } finally {
  1066.     __WL_method_state = oldState;
  1067.   }
  1068.   }
  1069.   public void __WL_setBeanParamsForBulkDeleteArray(
  1070.     java.sql.PreparedStatement[] __WL_stmt_array,
  1071.     boolean[] __WL_isModified)
  1072.     throws Exception
  1073.   {
  1074.       int oldState = __WL_method_state;
  1075.   try {
  1076.     __WL_method_state = STATE_EJB_REMOVE;
  1077.     java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  1078.     __WL_setBeanParamsForDeleteArray(__WL_stmt_array, __WL_isModified, __WL_pk);
  1079.   } finally {
  1080.     __WL_method_state = oldState;
  1081.   }
  1082.   }
  1083.   public boolean[] __WL_getIsModifiedUnion(boolean[] __WL_isModifiedUnion) {
  1084.       if (__WL_isModifiedUnion == null) return __WL_isModified;
  1085.   for (int i=0; i<__WL_isModified.length; i++) {
  1086.     __WL_isModifiedUnion[i] |= __WL_isModified[i];
  1087.   }
  1088.   return __WL_isModifiedUnion;
  1089.   }
  1090.   public void __WL_setIsModifiedVars(boolean __WL_isModifiedFlag,
  1091.                                      java.sql.Connection __WL_con)
  1092.     throws Exception
  1093.   {
  1094.       int oldState = __WL_method_state;
  1095.   try {
  1096.     __WL_method_state = STATE_EJBSTORE;
  1097.     int __WL_num = 1;
  1098.     java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  1099.     
  1100.     for (int __WL_i = 0; __WL_i < __WL_isModified.length; __WL_i++) {
  1101.       __WL_isModified[__WL_i] = __WL_isModifiedFlag;
  1102.     }
  1103.     __WL_modifiedBeanIsRegistered = __WL_isModifiedFlag;
  1104.   } finally {
  1105.     __WL_method_state = oldState;
  1106.   }
  1107.   }
  1108.   public void __WL_perhapsTakeSnapshot() {
  1109.     
  1110.     
  1111.   }
  1112.   public boolean __WL_exists(Object __WL_key) {
  1113.         if (__WL_verbose) {
  1114.       Debug.say("exists: " + __WL_key);
  1115.     }
  1116.     java.sql.Connection __WL_con = null;
  1117.     java.sql.PreparedStatement __WL_stmt = null;
  1118.     java.sql.ResultSet __WL_rs = null;
  1119.     try {
  1120.       java.lang.String __WL_pk = (java.lang.String) __WL_key;
  1121.       __WL_con = __WL_pm.getConnection();
  1122.       java.lang.String __WL_query =
  1123.         "select rosterID from roster where rosterID = ?";
  1124.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  1125.       // preparedStatementParamIndex reset.
  1126.        if(!__WL_pm.setParamNull(__WL_stmt, 1, __WL_pk, "rosterID")) { __WL_stmt.setString(1, __WL_pk); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+__WL_pk); } }
  1127.       __WL_rs = __WL_stmt.executeQuery();
  1128.       if (__WL_rs.next()) {
  1129.         return true;
  1130.       }
  1131.       else {
  1132.         return false;
  1133.       }
  1134.         } catch (RuntimeException re) {
  1135.       if (__WL_verbose) {
  1136.         Debug.say("rethrowing RuntimeException.");
  1137.         re.printStackTrace();
  1138.       }
  1139.       throw re;
  1140.     } catch (Exception ex) {
  1141.       if (__WL_verbose) {
  1142.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1143.         ex.printStackTrace();
  1144.       }
  1145.       throw new PersistenceRuntimeException(ex);
  1146.     }
  1147.     finally {
  1148.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  1149.     }
  1150.   }
  1151.   public void __WL_checkExistsOnMethod() throws NoSuchEntityException
  1152.   {
  1153.       if (__WL_getIsRemoved()) {
  1154.     Loggable l = EJBLogger.lognoSuchEntityExceptionLoggable(
  1155.       ((EntityEJBContextImpl)__WL_ctx).__WL_getPrimaryKey().toString());
  1156.     NoSuchEntityException nsee = new NoSuchEntityException(l.getMessage());
  1157.     if (__WL_verbose) {
  1158.       Debug.say("throwing RuntimeException.");
  1159.       nsee.printStackTrace();
  1160.     }
  1161.     throw nsee;
  1162.   }
  1163.   if (__WL_beanIsLoaded()) return;
  1164.   int oldState = __WL_method_state;
  1165.   
  1166.   try {
  1167.     __WL_method_state = WLEnterpriseBean.STATE_BUSINESS_METHOD;
  1168.     __WL_pm.disableTransactionStatusCheck();
  1169.     __WL_loadGroup0();
  1170.       } catch (RuntimeException re) {
  1171.       if (__WL_verbose) {
  1172.         Debug.say("rethrowing RuntimeException.");
  1173.         re.printStackTrace();
  1174.       }
  1175.       throw re;
  1176.     } catch (Exception ex) {
  1177.       if (__WL_verbose) {
  1178.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1179.         ex.printStackTrace();
  1180.       }
  1181.       throw new PersistenceRuntimeException(ex);
  1182.     }
  1183.   finally {
  1184.     __WL_method_state = oldState;
  1185.     __WL_pm.enableTransactionStatusCheck();
  1186.   }
  1187.   }
  1188.   public short __WL_getBeanState() 
  1189.   {
  1190.     return __WL_bean_state;
  1191.   } 
  1192.   public void __WL_setBeanState(short value)
  1193.   {
  1194.     __WL_bean_state = value;
  1195.   }
  1196.   public boolean __WL_getIsRemoved() { return __WL_isRemoved; }
  1197.   public void __WL_setIsRemoved(boolean b) { __WL_isRemoved = b; }
  1198.   public int __WL_appendVerifySqlForBatch(java.util.List verifyPk, 
  1199.                                           StringBuffer[] verifySql, 
  1200.                                           int[] verifyCount,
  1201.                                           int verifyMax)
  1202.   {
  1203.     int oldState = __WL_method_state;
  1204.     try {
  1205.       __WL_method_state = STATE_EJBSTORE;
  1206.       
  1207.     }
  1208.     finally {
  1209.       __WL_method_state = oldState;
  1210.     }
  1211.     return verifyMax;
  1212.   }
  1213.   public void __WL_setVerifyParamsForBatch(java.sql.Connection con,
  1214.                                            java.sql.PreparedStatement[] __WL_stmt_array, 
  1215.                                            int[] verifyCount)
  1216.     throws SQLException 
  1217.   {
  1218.     
  1219.   }
  1220.   public int __WL_appendVerifySql(java.util.List verifyPk, 
  1221.                              StringBuffer[] verifySql, 
  1222.                              int[] verifyCount,
  1223.                              int verifyMax)
  1224.   {
  1225.     int oldState = __WL_method_state;
  1226.     try {
  1227.       __WL_method_state = STATE_EJBSTORE;
  1228.       
  1229.       
  1230.     }
  1231.     finally {
  1232.       __WL_method_state = oldState;
  1233.     }
  1234.     return verifyMax;
  1235.   }
  1236.   public void __WL_setVerifyParams(java.sql.Connection con,
  1237.                               java.sql.PreparedStatement[] __WL_stmt_array, 
  1238.                               int[] verifyCount)
  1239.     throws SQLException 
  1240.   {
  1241.     
  1242.   }
  1243.   public String __WL_getM2NSQL(String cmrf, int operation)
  1244.   {
  1245.     return "";
  1246.   }
  1247.   public Collection __WL_getCmrBeansForCmrField(String cmrf)
  1248.   {
  1249.     return null;
  1250.   }
  1251.   // end of CMPBean
  1252.   // ================================================================
  1253.   //=================================================================
  1254.   // implementation of javax.ejb.EntityBean
  1255.   public boolean __WL_beanIsLoaded() { 
  1256.     return __WL_beanIsLoaded; 
  1257.   }
  1258.     void pkCheck()
  1259.     throws javax.ejb.CreateException
  1260.   {
  1261.     // check that 'rosterID' was set if (!__WL_isModified[0]) { Loggable l = EJBLogger.logpkNotSetLoggable("Roster","rosterID");throw new javax.ejb.CreateException(l.getMessage()); }
  1262.   }
  1263.   public java.lang.String ejbCreate(java.lang.String arg0)
  1264.     throws javax.ejb.CreateException
  1265.   {
  1266.     int oldState = __WL_method_state;
  1267.     try {
  1268.       __WL_method_state = STATE_EJB_CREATE;
  1269.       for (int __WL_i = 0; __WL_i < 3; __WL_i++) {
  1270.         __WL_isLoaded[__WL_i] = true;
  1271.         __WL_isModified[__WL_i] = false;
  1272.       }
  1273.       __WL_beanIsLoaded = true;
  1274.       
  1275.       // set true, this prevents us from registering the bean until after the
  1276.       // database insert
  1277.       __WL_modifiedBeanIsRegistered = true;
  1278.        __WL_studentBean_roster_isLoaded_ = false;
  1279.       // initialize persistent and cached relationship variables, this
  1280.       // is done here purely to ensure robustness as the CMP variables
  1281.       // are also initialized whenever the bean enters the pooled state
  1282.        studentID = null; scheduleID = null; rosterID = null;
  1283.        __WL_studentBean_roster_field_ = null;
  1284.       super.ejbCreate( arg0);
  1285.        pkCheck();
  1286.       
  1287.        java.lang.String __WL_pk = null; __WL_pk = (java.lang.String) __WL_getPrimaryKey(); return __WL_pk; } catch (javax.ejb.CreateException ce) { throw ce;     } catch (RuntimeException re) {
  1288.       if (__WL_verbose) {
  1289.         Debug.say("rethrowing RuntimeException.");
  1290.         re.printStackTrace();
  1291.       }
  1292.       throw re;
  1293.     } catch (Exception ex) {
  1294.       if (__WL_verbose) {
  1295.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1296.         ex.printStackTrace();
  1297.       }
  1298.       throw new PersistenceRuntimeException(ex);
  1299.     }
  1300.     finally {
  1301.       __WL_method_state = oldState;
  1302.     }
  1303.   }
  1304. public java.lang.String ejbCreate(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2)
  1305.     throws javax.ejb.CreateException
  1306.   {
  1307.     int oldState = __WL_method_state;
  1308.     try {
  1309.       __WL_method_state = STATE_EJB_CREATE;
  1310.       for (int __WL_i = 0; __WL_i < 3; __WL_i++) {
  1311.         __WL_isLoaded[__WL_i] = true;
  1312.         __WL_isModified[__WL_i] = false;
  1313.       }
  1314.       __WL_beanIsLoaded = true;
  1315.       
  1316.       // set true, this prevents us from registering the bean until after the
  1317.       // database insert
  1318.       __WL_modifiedBeanIsRegistered = true;
  1319.        __WL_studentBean_roster_isLoaded_ = false;
  1320.       // initialize persistent and cached relationship variables, this
  1321.       // is done here purely to ensure robustness as the CMP variables
  1322.       // are also initialized whenever the bean enters the pooled state
  1323.        studentID = null; scheduleID = null; rosterID = null;
  1324.        __WL_studentBean_roster_field_ = null;
  1325.       super.ejbCreate( arg0, arg1, arg2);
  1326.        pkCheck();
  1327.       
  1328.        java.lang.String __WL_pk = null; __WL_pk = (java.lang.String) __WL_getPrimaryKey(); return __WL_pk; } catch (javax.ejb.CreateException ce) { throw ce;     } catch (RuntimeException re) {
  1329.       if (__WL_verbose) {
  1330.         Debug.say("rethrowing RuntimeException.");
  1331.         re.printStackTrace();
  1332.       }
  1333.       throw re;
  1334.     } catch (Exception ex) {
  1335.       if (__WL_verbose) {
  1336.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1337.         ex.printStackTrace();
  1338.       }
  1339.       throw new PersistenceRuntimeException(ex);
  1340.     }
  1341.     finally {
  1342.       __WL_method_state = oldState;
  1343.     }
  1344.   }
  1345.   public void ejbPostCreate(java.lang.String arg0)
  1346.     throws javax.ejb.CreateException
  1347.   {
  1348.     int oldState = __WL_method_state;
  1349.     try {
  1350.       __WL_method_state = STATE_EJB_POSTCREATE;
  1351.       
  1352.       super.ejbPostCreate( arg0);
  1353.       if (!__WL_pm.getOrderDatabaseOperations()) __WL_create();
  1354.       
  1355.       } catch (javax.ejb.CreateException ce) { throw ce;
  1356.           } catch (RuntimeException re) {
  1357.       if (__WL_verbose) {
  1358.         Debug.say("rethrowing RuntimeException.");
  1359.         re.printStackTrace();
  1360.       }
  1361.       throw re;
  1362.     } catch (Exception ex) {
  1363.       if (__WL_verbose) {
  1364.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1365.         ex.printStackTrace();
  1366.       }
  1367.       throw new PersistenceRuntimeException(ex);
  1368.     }
  1369.     finally {
  1370.       __WL_method_state = oldState;
  1371.     }
  1372.   }
  1373. public void ejbPostCreate(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2)
  1374.     throws javax.ejb.CreateException
  1375.   {
  1376.     int oldState = __WL_method_state;
  1377.     try {
  1378.       __WL_method_state = STATE_EJB_POSTCREATE;
  1379.       
  1380.       super.ejbPostCreate( arg0, arg1, arg2);
  1381.       if (!__WL_pm.getOrderDatabaseOperations()) __WL_create();
  1382.       
  1383.       } catch (javax.ejb.CreateException ce) { throw ce;
  1384.           } catch (RuntimeException re) {
  1385.       if (__WL_verbose) {
  1386.         Debug.say("rethrowing RuntimeException.");
  1387.         re.printStackTrace();
  1388.       }
  1389.       throw re;
  1390.     } catch (Exception ex) {
  1391.       if (__WL_verbose) {
  1392.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1393.         ex.printStackTrace();
  1394.       }
  1395.       throw new PersistenceRuntimeException(ex);
  1396.     }
  1397.     finally {
  1398.       __WL_method_state = oldState;
  1399.     }
  1400.   }
  1401.     private Object __WL_create() throws Exception {
  1402.     if (__WL_verbose) {
  1403.       Debug.say("called __WL_create.");
  1404.     }
  1405.     
  1406.     java.sql.Connection __WL_con = null;
  1407.      java.sql.PreparedStatement[] __WL_stmt_array = new java.sql.PreparedStatement[1]; java.sql.PreparedStatement __WL_stmt_roster_0 = null; __WL_stmt_array[0] = __WL_stmt_roster_0;
  1408.      String[] __WL_query_array = new String[1];
  1409.     java.lang.String __WL_pk = null;
  1410.     try {
  1411.       
  1412.        __WL_pk = this.rosterID;
  1413.       __WL_con = __WL_pm.getConnection();
  1414.       if(__WL_verbose) {
  1415.         Debug.say("__WL_create() got connection.");
  1416.       }
  1417.       __WL_query_array[0] = "INSERT INTO roster (rosterID, studentID, scheduleID) VALUES (?, ?, ?)";
  1418.       if (__WL_verbose) {
  1419.         for (int i = 0 ; i < 1 ; i++) {
  1420.           Debug.say("__WL_create() produced sqlString " + __WL_query_array[i]);
  1421.         }
  1422.       }
  1423.        if (__WL_query_array[0] != null) __WL_stmt_array[0] = __WL_con.prepareStatement(__WL_query_array[0]);
  1424.       __WL_setBeanParamsForCreateArray(__WL_stmt_array);
  1425.       if(__WL_verbose) {
  1426.         Debug.say("__WL_create() about to execute sql.");
  1427.       }
  1428.       for (int i = 0 ; i < 1 ; i++) {
  1429.         if (__WL_stmt_array[i].executeUpdate() != 1) {
  1430.           throw new java.lang.Exception("Failed to CREATE Bean.  Primary Key Value: '" + __WL_pk + "'");
  1431.         }
  1432.       }
  1433.       
  1434.       for (int __WL_i = 0; __WL_i < __WL_isModified.length; __WL_i++) {
  1435.         __WL_isModified[__WL_i] = false;
  1436.       }
  1437.       __WL_modifiedBeanIsRegistered = false;
  1438.       return __WL_pk;
  1439.     } catch (java.sql.SQLException se) {
  1440.             //ejb wants a duplicate key exception if that was what happened
  1441.       if(__WL_verbose) {
  1442.         Debug.say("__WL_create() "+
  1443.            "checking for duplicate key " + __WL_pk);
  1444.       }
  1445.       boolean exists = false;
  1446.       try {
  1447.         exists = __WL_exists(__WL_pk);
  1448.       }
  1449.       catch (Exception e) {
  1450.         throw se;
  1451.       }
  1452.       if (exists) {
  1453.         Loggable l = EJBLogger.logduplicateKeyFoundLoggable(__WL_pk.toString());
  1454.         throw new javax.ejb.DuplicateKeyException(
  1455.              l.getMessage());
  1456.        }
  1457.       else {
  1458.         throw se;
  1459.       }
  1460.     } finally {
  1461.       __WL_pm.releaseArrayResources(__WL_con, __WL_stmt_array, null);
  1462.     }
  1463.   }
  1464.   public void ejbRemove() throws javax.ejb.RemoveException {     java.sql.Connection __WL_con = null;
  1465.      java.sql.PreparedStatement[] __WL_stmt_array = new java.sql.PreparedStatement[1]; java.sql.PreparedStatement __WL_stmt_roster_0 = null; __WL_stmt_array[0] = __WL_stmt_roster_0;
  1466.      String[] __WL_query_array = new String[1];
  1467.     
  1468.     java.sql.PreparedStatement __WL_stmt = null;
  1469.     int oldState = __WL_method_state;
  1470.     try {
  1471.       __WL_method_state = STATE_EJB_REMOVE;
  1472.       int __WL_num = 0;
  1473.       if (__WL_verbose) {
  1474.         Debug.say("ejbRemove " + __WL_ctx.getPrimaryKey());
  1475.       }
  1476.       super.ejbRemove();
  1477.       try {
  1478.          __WL_setStudentBean_roster(null, false);
  1479.         java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  1480.         
  1481.         
  1482.         __WL_con = __WL_pm.getConnection();
  1483.         __WL_query_array[0] = "DELETE FROM roster WHERE rosterID = ?" ;
  1484.          if (__WL_query_array[0] != null) __WL_stmt_array[0] = __WL_con.prepareStatement(__WL_query_array[0]);
  1485.         __WL_setBeanParamsForDeleteArray(__WL_stmt_array, __WL_isModified, __WL_pk);
  1486.         for (int i = 0 ; i < 1 ; i++) {
  1487.           int j = __WL_stmt_array[i].executeUpdate();
  1488.           if (j == 0) {
  1489.              Loggable l = EJBLogger.logbeanDoesNotExistLoggable("Roster",__WL_pk.toString());  throw new NoSuchEntityException(l.getMessage()); 
  1490.           }
  1491.         }
  1492.         // initialize state before this instance goes back into the pool
  1493.         __WL_initialize();
  1494.           } catch (RuntimeException re) {
  1495.       if (__WL_verbose) {
  1496.         Debug.say("rethrowing RuntimeException.");
  1497.         re.printStackTrace();
  1498.       }
  1499.       throw re;
  1500.     } catch (Exception ex) {
  1501.       if (__WL_verbose) {
  1502.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1503.         ex.printStackTrace();
  1504.       }
  1505.       throw new PersistenceRuntimeException(ex);
  1506.     }
  1507.     } finally {
  1508.       __WL_method_state = oldState;
  1509.       __WL_pm.releaseArrayResources(__WL_con, __WL_stmt_array, null);
  1510.     }
  1511. }
  1512.   
  1513.   public void ejbLoad()
  1514.   {
  1515.     int oldState = __WL_method_state;
  1516.     try {
  1517.       __WL_method_state = STATE_EJBLOAD;
  1518.       __WL_initialize();
  1519.       super.ejbLoad();
  1520.     } finally {
  1521.       __WL_method_state = oldState;
  1522.     }
  1523.   }
  1524.    public void ejbStore() {     __WL_store(true);
  1525. }
  1526.   public void __WL_store(boolean unregister) 
  1527.   {
  1528.     
  1529.     java.sql.Connection __WL_con = null;
  1530.      java.sql.PreparedStatement[] __WL_stmt_array = new java.sql.PreparedStatement[1]; java.sql.PreparedStatement __WL_stmt_roster_0 = null; __WL_stmt_array[0] = __WL_stmt_roster_0;
  1531.     int oldState = __WL_method_state;
  1532.     try {
  1533.       __WL_method_state = STATE_EJBSTORE;
  1534.       if (__WL_verbose) {
  1535.         Debug.say("ejbStore "+ __WL_ctx.getPrimaryKey());
  1536.       }
  1537.       super.ejbStore();
  1538.       try {
  1539.         int __WL_num          = 0;
  1540.         int __WL_count        = 0;
  1541.         int __WL_total       = 0;
  1542.         
  1543.         java.lang.String __WL_pk     = (java.lang.String) __WL_ctx.getPrimaryKey();
  1544.         String __WL_query     = null;
  1545.         StringBuffer sb      = new StringBuffer();
  1546.         
  1547.         
  1548.         
  1549.         __WL_count = 0;
  1550.          sb.setLength(0); if (__WL_isModified[1])  { if (__WL_count > 0) sb.append(", "); sb.append("studentID = ? "); __WL_count++; } if (__WL_isModified[2])  { if (__WL_count > 0) sb.append(", "); sb.append("scheduleID = ? "); __WL_count++; }
  1551.         __WL_total = __WL_total + __WL_count + 0;
  1552.         if ( (__WL_count > 0) || (0 > 0) ) {
  1553.           __WL_con = __WL_pm.getConnection();
  1554.           if (__WL_count > 0) {
  1555.             // we have modified non-Blob/Clob Columns
  1556.             
  1557.             
  1558.             __WL_query = "UPDATE roster SET " +
  1559.                         sb.toString() +
  1560.                         " WHERE rosterID = ?" 
  1561.                         ;
  1562.             if(__WL_verbose) {
  1563.               Debug.say("WL_store sql: " + __WL_query);
  1564.             }
  1565.             __WL_stmt_array[0] = __WL_con.prepareStatement(__WL_query);
  1566.             __WL_setBeanParamsForUpdateArray(__WL_stmt_array, __WL_isModified, __WL_pk, 0);
  1567.             int __WL_i = __WL_stmt_array[0].executeUpdate();
  1568.             if (__WL_i == 0) {
  1569.                Loggable l = EJBLogger.logbeanDoesNotExistLoggable("Roster",__WL_pk.toString());  throw new NoSuchEntityException(l.getMessage()); 
  1570.             }
  1571.           }
  1572.           if (0 > 0) {
  1573.             // we have modified Blob/Clob Columns
  1574.             
  1575.           }
  1576.         }
  1577.         if (__WL_total == 0) {
  1578.           if (__WL_verbose) {
  1579.             Debug.say("ejbStore: avoided a store.  ejbStore: complete");
  1580.           }
  1581.           return;
  1582.         }
  1583.         
  1584.         for (int __WL_i = 0; __WL_i < __WL_isModified.length; __WL_i++) {
  1585.           if (__WL_isModified[__WL_i]) {
  1586.             __WL_isModified[__WL_i] = false;
  1587.             __WL_isLoaded[__WL_i] = true;
  1588.           }
  1589.         }
  1590.         if (unregister) {
  1591.               __WL_pm.unregisterModifiedBean(__WL_ctx.getPrimaryKey());
  1592.         }
  1593.         __WL_modifiedBeanIsRegistered = false;
  1594.         
  1595.         if (__WL_verbose) {
  1596.           Debug.say("ejbStore: complete");
  1597.         }
  1598.           } catch (RuntimeException re) {
  1599.       if (__WL_verbose) {
  1600.         Debug.say("rethrowing RuntimeException.");
  1601.         re.printStackTrace();
  1602.       }
  1603.       throw re;
  1604.     } catch (Exception ex) {
  1605.       if (__WL_verbose) {
  1606.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1607.         ex.printStackTrace();
  1608.       }
  1609.       throw new PersistenceRuntimeException(ex);
  1610.     }
  1611.     } 
  1612.     finally {
  1613.       __WL_method_state = oldState;
  1614.       __WL_pm.releaseArrayResources(__WL_con, __WL_stmt_array, null);
  1615.     }
  1616.   }
  1617.   public void ejbPassivate()
  1618.   {
  1619.     int oldState = __WL_method_state;
  1620.     try {
  1621.       __WL_method_state = STATE_EJB_PASSIVATE;
  1622.       super.ejbPassivate();
  1623.       __WL_initialize();
  1624.     } finally {
  1625.       __WL_method_state = oldState;
  1626.     }
  1627.   }
  1628.   // Blob/Clob methods
  1629.   
  1630.   // end javax.ejb.EntityBean
  1631.   //=================================================================
  1632. }