Address_n6e4pc__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 Address_n6e4pc__WebLogic_CMP_RDBMS extends cmpsample.AddressBean
  67.   implements CMPBean, Address_n6e4pc_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_address_bm;
  119.   public java.lang.String addressID; public java.lang.String street; public java.lang.String city; public java.lang.String zip; public java.lang.String state; public java.lang.String studentID;
  120.   
  121.   public cmpsample.Student __WL_studentBean_address_field_;
  122.   public java.lang.reflect.Method __WL_studentBean_address_finder_;
  123.   
  124.   private boolean[] __WL_isModified = new boolean[6]; private boolean __WL_modifiedBeanIsRegistered= false;
  125.   private boolean __WL_invalidatedBeanIsRegistered= false;
  126.   private boolean[] __WL_isLoaded = new boolean[6]; private boolean __WL_beanIsLoaded= false;
  127.   public boolean __WL_studentBean_address_isLoaded_ = false;
  128.   // for remote relationships
  129.   
  130.   
  131.   
  132.   // =================================================================
  133.   // Constructor(s)
  134.   public Address_n6e4pc__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_address_isLoaded_ = false;
  153.     //cached relationship state
  154.      __WL_studentBean_address_field_ = null;
  155.   }
  156.   private void __WL_initialize_persistent(boolean __WL_initSnapshotVars)
  157.   {
  158.     for (int __WL_i = 0; __WL_i < 6; __WL_i++) {
  159.        __WL_isLoaded[__WL_i] = false;
  160.        __WL_isModified[__WL_i] = false;
  161.     }
  162.      addressID = null; studentID = null; street = null; state = null; zip = null; city = 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 getAddressID()
  205.   {
  206.     try {
  207.             if (!(__WL_isLoaded[0] || __WL_isModified[0])) {
  208.         __WL_loadGroup0();
  209.       }
  210.       return addressID;
  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 setAddressID(
  226.     java.lang.String addressID)
  227.   {
  228.     if (__WL_method_state!=STATE_EJB_CREATE) { Loggable l = EJBLogger.logcannotCallSetOnPkLoggable();throw new IllegalStateException(l.getMessage());}     
  229.     this.addressID = addressID;
  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 getStreet()
  238.   {
  239.     try {
  240.             if (!(__WL_isLoaded[1] || __WL_isModified[1])) {
  241.         __WL_loadGroup0();
  242.       }
  243.       return street;
  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 setStreet(
  259.     java.lang.String street)
  260.   {
  261.         if ((this.street == street || (this.street!=null && this.street.equals(street))) && __WL_isLoaded[1]) return;
  262.     this.street = street;
  263.     __WL_isModified[1] = true;
  264.     
  265.         if (! __WL_modifiedBeanIsRegistered) {
  266.       __WL_pm.registerModifiedBean(__WL_ctx.getPrimaryKey());
  267.       __WL_modifiedBeanIsRegistered = true;
  268.     }
  269.   }
  270.   public java.lang.String getCity()
  271.   {
  272.     try {
  273.             if (!(__WL_isLoaded[2] || __WL_isModified[2])) {
  274.         __WL_loadGroup0();
  275.       }
  276.       return city;
  277.         } catch (RuntimeException re) {
  278.       if (__WL_verbose) {
  279.         Debug.say("rethrowing RuntimeException.");
  280.         re.printStackTrace();
  281.       }
  282.       throw re;
  283.     } catch (Exception ex) {
  284.       if (__WL_verbose) {
  285.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  286.         ex.printStackTrace();
  287.       }
  288.       throw new PersistenceRuntimeException(ex);
  289.     }
  290.   }
  291.   public void setCity(
  292.     java.lang.String city)
  293.   {
  294.         if ((this.city == city || (this.city!=null && this.city.equals(city))) && __WL_isLoaded[2]) return;
  295.     this.city = city;
  296.     __WL_isModified[2] = true;
  297.     
  298.         if (! __WL_modifiedBeanIsRegistered) {
  299.       __WL_pm.registerModifiedBean(__WL_ctx.getPrimaryKey());
  300.       __WL_modifiedBeanIsRegistered = true;
  301.     }
  302.   }
  303.   public java.lang.String getZip()
  304.   {
  305.     try {
  306.             if (!(__WL_isLoaded[3] || __WL_isModified[3])) {
  307.         __WL_loadGroup0();
  308.       }
  309.       return zip;
  310.         } catch (RuntimeException re) {
  311.       if (__WL_verbose) {
  312.         Debug.say("rethrowing RuntimeException.");
  313.         re.printStackTrace();
  314.       }
  315.       throw re;
  316.     } catch (Exception ex) {
  317.       if (__WL_verbose) {
  318.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  319.         ex.printStackTrace();
  320.       }
  321.       throw new PersistenceRuntimeException(ex);
  322.     }
  323.   }
  324.   public void setZip(
  325.     java.lang.String zip)
  326.   {
  327.         if ((this.zip == zip || (this.zip!=null && this.zip.equals(zip))) && __WL_isLoaded[3]) return;
  328.     this.zip = zip;
  329.     __WL_isModified[3] = true;
  330.     
  331.         if (! __WL_modifiedBeanIsRegistered) {
  332.       __WL_pm.registerModifiedBean(__WL_ctx.getPrimaryKey());
  333.       __WL_modifiedBeanIsRegistered = true;
  334.     }
  335.   }
  336.   public java.lang.String getState()
  337.   {
  338.     try {
  339.             if (!(__WL_isLoaded[4] || __WL_isModified[4])) {
  340.         __WL_loadGroup0();
  341.       }
  342.       return state;
  343.         } catch (RuntimeException re) {
  344.       if (__WL_verbose) {
  345.         Debug.say("rethrowing RuntimeException.");
  346.         re.printStackTrace();
  347.       }
  348.       throw re;
  349.     } catch (Exception ex) {
  350.       if (__WL_verbose) {
  351.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  352.         ex.printStackTrace();
  353.       }
  354.       throw new PersistenceRuntimeException(ex);
  355.     }
  356.   }
  357.   public void setState(
  358.     java.lang.String state)
  359.   {
  360.         if ((this.state == state || (this.state!=null && this.state.equals(state))) && __WL_isLoaded[4]) return;
  361.     this.state = state;
  362.     __WL_isModified[4] = true;
  363.     
  364.         if (! __WL_modifiedBeanIsRegistered) {
  365.       __WL_pm.registerModifiedBean(__WL_ctx.getPrimaryKey());
  366.       __WL_modifiedBeanIsRegistered = true;
  367.     }
  368.   }
  369.   public java.lang.String getStudentID()
  370.   {
  371.     try {
  372.             if (!(__WL_isLoaded[5] || __WL_isModified[5])) {
  373.         __WL_loadGroup0();
  374.       }
  375.       return studentID;
  376.         } catch (RuntimeException re) {
  377.       if (__WL_verbose) {
  378.         Debug.say("rethrowing RuntimeException.");
  379.         re.printStackTrace();
  380.       }
  381.       throw re;
  382.     } catch (Exception ex) {
  383.       if (__WL_verbose) {
  384.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  385.         ex.printStackTrace();
  386.       }
  387.       throw new PersistenceRuntimeException(ex);
  388.     }
  389.   }
  390.   public void setStudentID(
  391.     java.lang.String studentID)
  392.   {
  393.     Loggable l = EJBLogger.logcannotCallSetOnCmpCmrFieldLoggable();throw new EJBException(l.getMessage());
  394.   }
  395.   public cmpsample.Student getStudentBean_address() {     try {
  396.       if (!__WL_isLoaded[5]) __WL_loadGroup0();
  397.       if (__WL_studentBean_address_field_==null) {
  398.         
  399.         
  400.         
  401.         if (!(studentID==null)) {
  402.           Transaction orgTx = 
  403.             TransactionHelper.getTransactionHelper().getTransaction();
  404.           try {
  405.             __WL_studentBean_address_field_ = (cmpsample.Student)__WL_studentBean_address_bm.localFindByPrimaryKey(  __WL_studentBean_address_finder_, this.studentID);
  406.           } finally {
  407.             
  408.           }       
  409.         }
  410.       }
  411.       return __WL_studentBean_address_field_;
  412.         } catch (RuntimeException re) {
  413.       if (__WL_verbose) {
  414.         Debug.say("rethrowing RuntimeException.");
  415.         re.printStackTrace();
  416.       }
  417.       throw re;
  418.     } catch (Exception ex) {
  419.       if (__WL_verbose) {
  420.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  421.         ex.printStackTrace();
  422.       }
  423.       throw new PersistenceRuntimeException(ex);
  424.     }
  425. } public void setStudentBean_address(cmpsample.Student studentBean_address) { if (__WL_method_state==STATE_EJB_CREATE) { Loggable l = EJBLogger.logsetCheckForCmrFieldDuringEjbCreateLoggable();throw new IllegalStateException(l.getMessage()); } __WL_setStudentBean_address(studentBean_address, false); } public void __WL_setStudentBean_address(cmpsample.Student studentBean_address, boolean ejbStore) { __WL_setStudentBean_address(studentBean_address, 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_address(cmpsample.Student studentBean_address, boolean ejbStore, boolean remove) {     try {
  426.           if (!__WL_isLoaded[5]) __WL_loadGroup0();
  427.     if (!(studentID==null)) {
  428.       
  429.       
  430.       
  431.       cmpsample.Student_z53p80_Intf __WL_bean =
  432.         (cmpsample.Student_z53p80_Intf)__WL_studentBean_address_bm.lookup(this.studentID);
  433.       int oldState = __WL_bean.__WL_getMethodState();
  434.       try {
  435.         __WL_bean.__WL_setMethodState(WLEnterpriseBean.STATE_BUSINESS_METHOD);
  436.         RDBMSSet __WL_collection = (RDBMSSet)
  437.           __WL_bean.getAddress();
  438.         __WL_collection.doRemove(__WL_ctx.getEJBLocalObject(), remove);
  439.       } finally {
  440.         __WL_bean.__WL_setMethodState(oldState);
  441.       }
  442.     }
  443.       __WL_doSetStudentBean_address(studentBean_address);
  444.       __WL_postSetStudentBean_address();
  445.       if (ejbStore) ejbStore();
  446.         } catch (RuntimeException re) {
  447.       if (__WL_verbose) {
  448.         Debug.say("rethrowing RuntimeException.");
  449.         re.printStackTrace();
  450.       }
  451.       throw re;
  452.     } catch (Exception ex) {
  453.       if (__WL_verbose) {
  454.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  455.         ex.printStackTrace();
  456.       }
  457.       throw new PersistenceRuntimeException(ex);
  458.     }
  459. } private void __WL_postSetStudentBean_address() throws java.lang.Exception {     if (!(studentID==null)) {
  460.       
  461.       
  462.       
  463.       cmpsample.Student_z53p80_Intf __WL_bean = (cmpsample.Student_z53p80_Intf)
  464.         __WL_studentBean_address_bm.lookup(this.studentID);
  465.       int oldState = __WL_bean.__WL_getMethodState();
  466.       try {
  467.         __WL_bean.__WL_setMethodState(WLEnterpriseBean.STATE_BUSINESS_METHOD);
  468.       
  469.             if ((__WL_bean.__WL_beanIsLoaded() && __WL_bean.__WL_getIsRemoved()) ||
  470.         (!__WL_bean.__WL_beanIsLoaded() && !__WL_bean.__WL_exists(this.studentID))) {
  471.       Loggable l = EJBLogger.logillegalAttemptToAssignRemovedBeanToCMRFieldLoggable(
  472.         this.studentID.toString());
  473.       throw new IllegalArgumentException(l.getMessage());
  474.     }
  475.         RDBMSSet __WL_collection = (RDBMSSet)
  476.           __WL_bean.getAddress();
  477.         __WL_collection.doAdd(__WL_ctx.getEJBLocalObject());
  478.       } finally {
  479.         __WL_bean.__WL_setMethodState(oldState);
  480.       }
  481.     }
  482. } public void __WL_doSetStudentBean_address(cmpsample.Student studentBean_address) {     try {
  483.       if (!__WL_isLoaded[5]) __WL_loadGroup0();
  484.       if (__WL_verbose) {
  485.         Debug.say("[" + __WL_ctx.getPrimaryKey() +
  486.                   "]called __WL_doSetStudentBean_address...");
  487.       }
  488.       __WL_studentBean_address_field_ = studentBean_address;
  489.       if (__WL_studentBean_address_field_ == null) {
  490.         if (__WL_verbose) {
  491.           Debug.say("setting field variable to null.");
  492.         }
  493.         studentID = null; __WL_isModified[5] = true;
  494.       }
  495.       else {
  496.         if (__WL_verbose) {
  497.           Debug.say("setting field variable to new value.");
  498.         }
  499.         studentID = (java.lang.String)__WL_studentBean_address_field_.getPrimaryKey(); __WL_isModified[5] = true;
  500.       }
  501.           if (! __WL_modifiedBeanIsRegistered) {
  502.       __WL_pm.registerModifiedBean(__WL_ctx.getPrimaryKey());
  503.       __WL_modifiedBeanIsRegistered = true;
  504.     }
  505.         } catch (RuntimeException re) {
  506.       if (__WL_verbose) {
  507.         Debug.say("rethrowing RuntimeException.");
  508.         re.printStackTrace();
  509.       }
  510.       throw re;
  511.     } catch (Exception ex) {
  512.       if (__WL_verbose) {
  513.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  514.         ex.printStackTrace();
  515.       }
  516.       throw new PersistenceRuntimeException(ex);
  517.     }
  518. } public void __WL_add__WL_studentBean_address_field_(Object studentBean_address) { if (studentBean_address != null) { __WL_studentBean_address_field_ = (cmpsample.Student) studentBean_address; } __WL_studentBean_address_isLoaded_ = true; }
  519.   
  520.   //=================================================================
  521.   //Finder methods.
  522.   public java.lang.Object ejbFindByPrimaryKey(java.lang.String param0) throws javax.ejb.FinderException
  523.     {     if(__WL_verbose) {
  524.       Debug.say("called findByPrimaryKey.");
  525.     }
  526.     java.sql.Connection __WL_con = null;
  527.     java.sql.PreparedStatement __WL_stmt = null;
  528.     java.sql.ResultSet __WL_rs = null;
  529.     int __WL_offset = 0;
  530.     cmpsample.Address_n6e4pc__WebLogic_CMP_RDBMS __WL_bean = null; Object __WL_eo = null; Object __WL_eo_rc = null;
  531.     
  532.     
  533.     int selectForUpdateVal = __WL_pm.getSelectForUpdateValue();
  534.     java.lang.String __WL_query = null;
  535.     switch(selectForUpdateVal) {
  536.       case DDConstants.SELECT_FOR_UPDATE_DISABLED:
  537.         __WL_query = "SELECT WL0.addressID, WL0.city, WL0.state, WL0.street, WL0.studentID, WL0.zip  FROM address WL0 WHERE ( WL0.addressID = ? )";
  538.         break;
  539.       case DDConstants.SELECT_FOR_UPDATE:
  540.         __WL_query = "SELECT WL0.addressID, WL0.city, WL0.state, WL0.street, WL0.studentID, WL0.zip  FROM address WL0 WHERE ( WL0.addressID = ? ) FOR UPDATE ";
  541.         break;
  542.       case DDConstants.SELECT_FOR_UPDATE_NO_WAIT:
  543.         __WL_query = "SELECT WL0.addressID, WL0.city, WL0.state, WL0.street, WL0.studentID, WL0.zip  FROM address WL0 WHERE ( WL0.addressID = ? ) FOR UPDATE NOWAIT ";
  544.         break;
  545.       default:
  546.         throw new AssertionError(
  547.         "Unknown selectForUpdate type: '"+selectForUpdateVal+"'");
  548.     }
  549.     if(__WL_verbose) {
  550.       Debug.say("Finder produced statement string " + __WL_query);
  551.     }
  552.     
  553.     try {
  554.       __WL_con = __WL_pm.getConnection();
  555.     } 
  556.     catch (java.lang.Exception e) {
  557.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  558.       throw new javax.ejb.FinderException("Couldn't get connection: " + EOL +
  559.         e.toString() + EOL +
  560.         RDBMSUtils.throwable2StackTrace(e));
  561.     }
  562.     
  563.     try {
  564.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  565.       // preparedStatementParamIndex reset.
  566.        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); } }
  567.       __WL_rs = __WL_stmt.executeQuery();
  568.       
  569.        Map __WL_pkMap = new HashMap();
  570.       boolean __WL_isMulti = false;
  571.       while (__WL_rs.next()) {
  572.          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.Address_n6e4pc__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; }
  573.       }
  574.       if (__WL_pkMap.size() == 0) {
  575.         if(__WL_verbose) {
  576.           Debug.say("Throwing FinderException because bean wasn't found.");
  577.         }
  578.         throw new javax.ejb.ObjectNotFoundException("Bean with primary key '" + param0.toString() + "' was not found by 'findByPrimaryKey'.");
  579.       }
  580.       if (__WL_isMulti || __WL_pkMap.size() > 1) {
  581.         Loggable l = EJBLogger.logfinderReturnedMultipleValuesLoggable("findByPrimaryKey");
  582.         throw new javax.ejb.FinderException(l.getMessage());
  583.       }
  584.       return __WL_eo;
  585.   } catch (javax.ejb.FinderException fe) {
  586.     throw fe;
  587.   } catch (java.sql.SQLException sqle) {
  588.     throw new javax.ejb.FinderException(
  589.       "Problem in findByPrimaryKey while preparing or executing " +
  590.       "statement: '" +
  591.       __WL_stmt + "': " + EOL +
  592.       sqle.toString() + EOL +
  593.       RDBMSUtils.throwable2StackTrace(sqle));
  594.   } catch (Exception e) {
  595.     throw new javax.ejb.FinderException(
  596.       "Exception raised in findByPrimaryKey " + EOL +
  597.       e.toString() + EOL +
  598.       RDBMSUtils.throwable2StackTrace(e));
  599.   } finally {
  600.     __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  601.     
  602.   }
  603. } public java.util.Collection ejbFindByStudent_z53p80__WebLogic_CMP_RDBMS_address__WL_
  604.     (java.lang.String param0
  605.     ) throws java.lang.Exception
  606.     {     if(__WL_verbose) {
  607.       Debug.say("called findByStudent_z53p80__WebLogic_CMP_RDBMS_address__WL_");
  608.     }
  609.     java.sql.Connection __WL_con = null;
  610.     java.sql.PreparedStatement __WL_stmt = null;
  611.     java.sql.ResultSet __WL_rs = null;
  612.     int __WL_offset = 0;
  613.     
  614.     
  615.     int selectForUpdateVal = __WL_pm.getSelectForUpdateValue();
  616.     java.lang.String __WL_query = null;
  617.     switch(selectForUpdateVal) {
  618.       case DDConstants.SELECT_FOR_UPDATE_DISABLED:
  619.         __WL_query = "SELECT WL0.addressID, WL0.city, WL0.state, WL0.street, WL0.studentID, WL0.zip  FROM address WL0 WHERE ( WL0.studentID = ? )";
  620.         break;
  621.       case DDConstants.SELECT_FOR_UPDATE:
  622.         __WL_query = "SELECT WL0.addressID, WL0.city, WL0.state, WL0.street, WL0.studentID, WL0.zip  FROM address WL0 WHERE ( WL0.studentID = ? ) FOR UPDATE ";
  623.         break;
  624.       case DDConstants.SELECT_FOR_UPDATE_NO_WAIT:
  625.         __WL_query = "SELECT WL0.addressID, WL0.city, WL0.state, WL0.street, WL0.studentID, WL0.zip  FROM address WL0 WHERE ( WL0.studentID = ? ) FOR UPDATE NOWAIT ";
  626.         break;
  627.       default:
  628.         throw new AssertionError(
  629.         "Unknown selectForUpdate type: '"+selectForUpdateVal+"'");
  630.     }
  631.     if(__WL_verbose) {
  632.       Debug.say("Finder produced statement string " + __WL_query);
  633.     }
  634.     
  635.     try {
  636.       __WL_con = __WL_pm.getConnection();
  637.     } 
  638.     catch (java.lang.Exception e) {
  639.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  640.       throw new javax.ejb.FinderException("Couldn't get connection: " + EOL +
  641.         e.toString() + EOL +
  642.         RDBMSUtils.throwable2StackTrace(e));
  643.     }
  644.     
  645.     try {
  646.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  647.       
  648.       // preparedStatementParamIndex reset.
  649.        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); } }
  650.       __WL_rs = __WL_stmt.executeQuery();
  651.     } 
  652.     catch (java.lang.Exception e) {
  653.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  654.       throw new javax.ejb.FinderException(
  655.         "Exception in findByStudent_z53p80__WebLogic_CMP_RDBMS_address__WL_ while preparing or executing " +
  656.         "statement: '" + __WL_stmt + "'" + EOL +
  657.         e.toString() + EOL +
  658.         RDBMSUtils.throwable2StackTrace(e));
  659.     }
  660.     try {
  661.       java.util.Collection __WL_collection = new java.util.ArrayList(); cmpsample.Address_n6e4pc__WebLogic_CMP_RDBMS __WL_bean = null; Object __WL_eo = null; Object __WL_eo_rc = null;
  662.       
  663.        Map __WL_pkMap = new HashMap();
  664.       while (__WL_rs.next()) {
  665.          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.Address_n6e4pc__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); }
  666.       }
  667.       return __WL_collection;
  668.     } catch (java.sql.SQLException sqle) {
  669.       throw new javax.ejb.FinderException(
  670.         "Exception in 'findByStudent_z53p80__WebLogic_CMP_RDBMS_address__WL_' while using " +
  671.         "result set: '" + __WL_rs + "'" + EOL +
  672.         sqle.toString() + EOL +
  673.         RDBMSUtils.throwable2StackTrace(sqle));
  674.     } catch (java.lang.Exception e) {
  675.       throw new javax.ejb.FinderException(
  676.         "Exception executing finder 'findByStudent_z53p80__WebLogic_CMP_RDBMS_address__WL_': " + EOL +
  677.         e.toString() + EOL +
  678.         RDBMSUtils.throwable2StackTrace(e));
  679.     } finally {
  680.       
  681.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  682.     }
  683. }
  684.    // loadGroup method for the 'defaultGroup' group. public void __WL_loadGroup0() throws Exception {     java.sql.Connection __WL_con = null;
  685.     java.sql.PreparedStatement __WL_stmt = null;
  686.     java.sql.ResultSet __WL_rs = null;
  687.     int __WL_offset = 0;
  688.     int selectForUpdateVal = __WL_pm.getSelectForUpdateValue();
  689.     java.lang.String __WL_query;
  690.     // http://bugs.beasys.com/CRView?CR=CR070260
  691.     //
  692.     //  optimization.
  693.     switch(selectForUpdateVal) {
  694.       case DDConstants.SELECT_FOR_UPDATE_DISABLED:
  695.         __WL_query = "SELECT WL0.addressID, WL0.city, WL0.state, WL0.street, WL0.studentID, WL0.zip  FROM address WL0  WHERE WL0.addressID = ? ";
  696.         break;
  697.       case DDConstants.SELECT_FOR_UPDATE:
  698.         __WL_query = "SELECT WL0.addressID, WL0.city, WL0.state, WL0.street, WL0.studentID, WL0.zip  FROM address WL0  WHERE WL0.addressID = ?  FOR UPDATE ";
  699.         break;
  700.       case DDConstants.SELECT_FOR_UPDATE_NO_WAIT:
  701.         __WL_query = "SELECT WL0.addressID, WL0.city, WL0.state, WL0.street, WL0.studentID, WL0.zip  FROM address WL0  WHERE WL0.addressID = ?  FOR UPDATE NOWAIT ";
  702.         break;
  703.       default:
  704.         throw new AssertionError(
  705.         "Unknown selectForUpdate type: '"+selectForUpdateVal+"'");
  706.     }
  707.     
  708.     try {
  709.       if (__WL_verbose) {
  710.         Debug.say("__WL_loadGroup0 for pk=" + __WL_ctx.getPrimaryKey());
  711.       }
  712.       java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  713.       __WL_con = __WL_pm.getConnection();
  714.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  715.       // preparedStatementParamIndex reset.
  716.        if(!__WL_pm.setParamNull(__WL_stmt, 1, __WL_pk, "addressID")) { __WL_stmt.setString(1, __WL_pk); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+__WL_pk); } }
  717.       if (__WL_verbose) {
  718.         Debug.say("__WL_loadGroup0 for pk=" + __WL_ctx.getPrimaryKey() + 
  719.                   ", executeQuery: "+__WL_query);
  720.       }
  721.       __WL_rs = __WL_stmt.executeQuery();
  722.       if (__WL_rs.next()) {
  723.         if (__WL_verbose) {
  724.           Debug.say("__WL_loadGroup0 for pk=" + __WL_ctx.getPrimaryKey() + 
  725.                     " now read columns from Results.");
  726.         }
  727.      
  728.         
  729.         if (!(this.__WL_isLoaded[0] || this.__WL_isModified[0])) { this.addressID = (java.lang.String)__WL_rs.getString(1+__WL_offset); if (__WL_rs.wasNull()) {  this.addressID = null; } } else { __WL_rs.getString(1+__WL_offset); } if (!(this.__WL_isLoaded[2] || this.__WL_isModified[2])) { this.city = (java.lang.String)__WL_rs.getString(2+__WL_offset); if (__WL_rs.wasNull()) {  this.city = null; } } else { __WL_rs.getString(2+__WL_offset); } if (!(this.__WL_isLoaded[4] || this.__WL_isModified[4])) { this.state = (java.lang.String)__WL_rs.getString(3+__WL_offset); if (__WL_rs.wasNull()) {  this.state = null; } } else { __WL_rs.getString(3+__WL_offset); } if (!(this.__WL_isLoaded[1] || this.__WL_isModified[1])) { this.street = (java.lang.String)__WL_rs.getString(4+__WL_offset); if (__WL_rs.wasNull()) {  this.street = null; } } else { __WL_rs.getString(4+__WL_offset); } if (!(this.__WL_isLoaded[5] || this.__WL_isModified[5])) { this.studentID = (java.lang.String)__WL_rs.getString(5+__WL_offset); if (__WL_rs.wasNull()) {  this.studentID = null; } } else { __WL_rs.getString(5+__WL_offset); } if (!(this.__WL_isLoaded[3] || this.__WL_isModified[3])) { this.zip = (java.lang.String)__WL_rs.getString(6+__WL_offset); if (__WL_rs.wasNull()) {  this.zip = null; } } else { __WL_rs.getString(6+__WL_offset); } this.__WL_isLoaded[0] = true; this.__WL_isLoaded[2] = true; this.__WL_isLoaded[4] = true; this.__WL_isLoaded[1] = true; this.__WL_isLoaded[5] = true; this.__WL_isLoaded[3] = true; this.__WL_beanIsLoaded = true;
  730.         
  731.         __WL_beanIsLoaded = true;
  732.         
  733.       } else {
  734.         if(__WL_verbose) {
  735.           Debug.say("__WL_loadGroup0 could not find primary key " +
  736.                     __WL_pk);
  737.         }
  738.         Loggable l = EJBLogger.lognoSuchEntityExceptionLoggable(__WL_pk.toString());
  739.         throw new NoSuchEntityException(l.getMessage());
  740.               
  741.       }
  742.     } finally {
  743.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  744.     }
  745.     
  746. }
  747.    // 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.Address_n6e4pc_Intf beanIntf)  throws java.sql.SQLException, java.lang.Exception { cmpsample.Address_n6e4pc__WebLogic_CMP_RDBMS __WL_bean = (cmpsample.Address_n6e4pc__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.addressID = (java.lang.String)__WL_rs.getString(1+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.addressID = null; } } else { __WL_rs.getString(1+__WL_offset); } if (!(__WL_bean.__WL_isLoaded[2] || __WL_bean.__WL_isModified[2])) { __WL_bean.city = (java.lang.String)__WL_rs.getString(2+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.city = null; } } else { __WL_rs.getString(2+__WL_offset); } if (!(__WL_bean.__WL_isLoaded[4] || __WL_bean.__WL_isModified[4])) { __WL_bean.state = (java.lang.String)__WL_rs.getString(3+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.state = null; } } else { __WL_rs.getString(3+__WL_offset); } if (!(__WL_bean.__WL_isLoaded[1] || __WL_bean.__WL_isModified[1])) { __WL_bean.street = (java.lang.String)__WL_rs.getString(4+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.street = null; } } else { __WL_rs.getString(4+__WL_offset); } if (!(__WL_bean.__WL_isLoaded[5] || __WL_bean.__WL_isModified[5])) { __WL_bean.studentID = (java.lang.String)__WL_rs.getString(5+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.studentID = null; } } else { __WL_rs.getString(5+__WL_offset); } if (!(__WL_bean.__WL_isLoaded[3] || __WL_bean.__WL_isModified[3])) { __WL_bean.zip = (java.lang.String)__WL_rs.getString(6+__WL_offset); if (__WL_rs.wasNull()) {  __WL_bean.zip = null; } } else { __WL_rs.getString(6+__WL_offset); } __WL_bean.__WL_isLoaded[0] = true; __WL_bean.__WL_isLoaded[2] = true; __WL_bean.__WL_isLoaded[4] = true; __WL_bean.__WL_isLoaded[1] = true; __WL_bean.__WL_isLoaded[5] = true; __WL_bean.__WL_isLoaded[3] = true; __WL_bean.__WL_beanIsLoaded = true; __WL_beanIsLoaded = true; }
  748.    public void __WL_loadCMRFieldFromRS_studentBean_address (java.sql.ResultSet __WL_rs,  java.lang.Integer __WL_offsetIntObj,  cmpsample.Address_n6e4pc_Intf beanIntf)  throws java.sql.SQLException, java.lang.Exception { cmpsample.Address_n6e4pc__WebLogic_CMP_RDBMS __WL_bean = (cmpsample.Address_n6e4pc__WebLogic_CMP_RDBMS)beanIntf; if (__WL_verbose) { Debug.say("__WL_loadCMRFieldFromRS_studentBean_address"); } int __WL_offset = __WL_offsetIntObj.intValue(); if (!(__WL_bean.__WL_isLoaded[5] || __WL_bean.__WL_isModified[5])) { __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[5] = true; }
  749.   public static Object __WL_getPKFromRS(java.sql.ResultSet __WL_rs, java.lang.Integer __WL_offsetIntObj, ClassLoader __WL_classLoader)
  750.     throws java.sql.SQLException, java.lang.Exception
  751.   {
  752.     int __WL_offset = __WL_offsetIntObj.intValue();
  753.     java.lang.String __WL_pk = null;
  754.     
  755.     __WL_pk = (java.lang.String)__WL_rs.getString(1+__WL_offset); if (__WL_rs.wasNull()) {  __WL_pk = null; }
  756.     
  757.     return __WL_pk;
  758.   }
  759.   public Object __WL_getPKFromRSInstance(java.sql.ResultSet __WL_rs, java.lang.Integer __WL_offsetIntObj, ClassLoader __WL_classLoader)
  760.     throws java.sql.SQLException, java.lang.Exception
  761.   {
  762.     return __WL_getPKFromRS(__WL_rs, __WL_offsetIntObj, __WL_classLoader);
  763.   }
  764.   //End finder methods.
  765.   //=================================================================
  766.   //=================================================================
  767.   //Home methods.
  768.   
  769.   //End home methods.
  770.   //=================================================================
  771.   //=================================================================
  772.   // ejbSelect methods defined in this Bean's abstract class
  773.   
  774.   //=================================================================
  775.   // ejbSelectInternal methods that are to run in this Bean
  776.   
  777.   //=================================================================
  778.   // ================================================================
  779.   // Implementation of CMPBean
  780.   public void __WL_setup(java.util.Map bmMap, PersistenceManager __WL_pm) {
  781.     if (__WL_verbose) {
  782.       Debug.say("Address_n6e4pc__WebLogic_CMP_RDBMS.setup called.");
  783.     }
  784.     if (__WL_debug) {
  785.       Debug.assertion(bmMap!=null);
  786.       Debug.assertion(__WL_pm !=null);
  787.     }
  788.     this.__WL_pm = (RDBMSPersistenceManager)__WL_pm; 
  789.     this.__WL_classLoader = this.__WL_pm.getClassLoader();
  790.     if (__WL_debug) {
  791.       Debug.assertion(this.__WL_classLoader != null);
  792.     }
  793.     try {__WL_studentBean_address_finder_ = cmpsample.Student_z53p80_Intf.class.getMethod("ejbFindByAddress_n6e4pc__WebLogic_CMP_RDBMS_studentBean_address__WL_", new Class[] {java.lang.String.class }); __WL_studentBean_address_bm = (CMPBeanManager)bmMap.get("Student"); if (__WL_debug) Debug.assertion(bmMap.get("Student")!=null);     } catch (RuntimeException re) {
  794.       if (__WL_verbose) {
  795.         Debug.say("rethrowing RuntimeException.");
  796.         re.printStackTrace();
  797.       }
  798.       throw re;
  799.     } catch (Exception ex) {
  800.       if (__WL_verbose) {
  801.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  802.         ex.printStackTrace();
  803.       }
  804.       throw new PersistenceRuntimeException(ex);
  805.     }
  806.     
  807.   }
  808.   public EntityContext __WL_getEntityContext() {
  809.     return __WL_ctx;
  810.   }
  811.   public Object __WL_getPrimaryKey() {
  812.     java.lang.String __WL_pk = null; __WL_pk = this.addressID; return __WL_pk;
  813.   }
  814.   public void __WL_superEjbLoad()  {
  815.     int oldState = __WL_method_state;
  816.     try {
  817.       __WL_method_state = STATE_EJBLOAD;
  818.       super.ejbLoad();
  819.     } finally {
  820.       __WL_method_state = oldState;
  821.     }
  822.   }
  823.   public void __WL_superEjbStore()  {
  824.     int oldState = __WL_method_state;
  825.     try {
  826.       __WL_method_state = STATE_EJBSTORE;
  827.       if (__WL_verbose) {
  828.         Debug.say("__WL_superEjbStore "+ __WL_ctx.getPrimaryKey());
  829.       }
  830.       super.ejbStore();
  831.     } finally {
  832.       __WL_method_state = oldState;
  833.     }
  834.   }
  835.   public void __WL_superEjbRemove()  throws javax.ejb.RemoveException {
  836.         int oldState = __WL_method_state;
  837.     try {
  838.       __WL_method_state = STATE_EJB_REMOVE;
  839.       if (__WL_verbose) {
  840.         Debug.say("__WL_superEjbRemove " + __WL_ctx.getPrimaryKey());
  841.       }
  842.       super.ejbRemove();
  843.        __WL_setStudentBean_address(null, false);
  844.       
  845.       
  846.       // initialize state before this instance goes back into the pool
  847.       if (!__WL_getIsRemoved()) __WL_initialize();
  848.     } finally {
  849.       __WL_method_state = oldState;
  850.     }
  851.   }
  852.   public void __WL_copyFrom(CMPBean otherBean, boolean __WL_initSnapshotVars) {
  853.     Address_n6e4pc__WebLogic_CMP_RDBMS __WL_bean = null; try { __WL_bean = (Address_n6e4pc__WebLogic_CMP_RDBMS)otherBean;     } catch (RuntimeException re) {
  854.       if (__WL_verbose) {
  855.         Debug.say("rethrowing RuntimeException.");
  856.         re.printStackTrace();
  857.       }
  858.       throw re;
  859.     } catch (Exception ex) {
  860.       if (__WL_verbose) {
  861.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  862.         ex.printStackTrace();
  863.       }
  864.       throw new PersistenceRuntimeException(ex);
  865.     }
  866. if (!(this.__WL_isLoaded[0] || this.__WL_isModified[0])) { if (__WL_bean.__WL_isLoaded[0]) { if (__WL_verbose) { Debug.say("copying field 'addressID' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.addressID = __WL_bean.addressID; 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 'street' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.street = __WL_bean.street; 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 'city' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.city = __WL_bean.city; this.__WL_isLoaded[2] = true; if (!__WL_initSnapshotVars) this.__WL_isModified[2] = true; } } if (!(this.__WL_isLoaded[3] || this.__WL_isModified[3])) { if (__WL_bean.__WL_isLoaded[3]) { if (__WL_verbose) { Debug.say("copying field 'zip' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.zip = __WL_bean.zip; this.__WL_isLoaded[3] = true; if (!__WL_initSnapshotVars) this.__WL_isModified[3] = true; } } if (!(this.__WL_isLoaded[4] || this.__WL_isModified[4])) { if (__WL_bean.__WL_isLoaded[4]) { if (__WL_verbose) { Debug.say("copying field 'state' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.state = __WL_bean.state; this.__WL_isLoaded[4] = true; if (!__WL_initSnapshotVars) this.__WL_isModified[4] = true; } } if (!(this.__WL_isLoaded[5] || this.__WL_isModified[5])) { if (__WL_bean.__WL_isLoaded[5]) { if (__WL_verbose) { Debug.say("copying field 'studentID' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.studentID = __WL_bean.studentID; this.__WL_isLoaded[5] = true; if (!__WL_initSnapshotVars) this.__WL_isModified[5] = true; } } this.__WL_modifiedBeanIsRegistered = __WL_bean.__WL_modifiedBeanIsRegistered; this.__WL_beanIsLoaded = __WL_bean.__WL_beanIsLoaded; if (!this.__WL_studentBean_address_isLoaded_) { if (__WL_bean.__WL_studentBean_address_isLoaded_==true) { if (__WL_verbose) { Debug.say("copying cmr field 'studentBean_address' to bean '" + __WL_bean.__WL_getPrimaryKey() + "'."); } this.__WL_studentBean_address_field_ = __WL_bean.__WL_studentBean_address_field_; this.__WL_studentBean_address_isLoaded_ = true; } }
  867.   }
  868.   public void __WL_loadGroupByIndex(int index, java.sql.ResultSet rs,
  869.     Integer offset, javax.ejb.EntityBean eb) throws Exception
  870.   {
  871.     switch(index) {
  872.       case 0: __WL_loadGroup0FromRS(rs, offset,(cmpsample.Address_n6e4pc__WebLogic_CMP_RDBMS)eb); break; default: throw new AssertionError("Bad Group index: "+index);
  873.     }
  874.   }
  875.   public void __WL_loadCMRFieldByCmrField(String cmrField, java.sql.ResultSet rs,
  876.     Integer offset, javax.ejb.EntityBean eb) throws Exception
  877.   {
  878.     if ("studentBean_address".equalsIgnoreCase(cmrField)) __WL_loadCMRFieldFromRS_studentBean_address(rs, offset,(cmpsample.Address_n6e4pc__WebLogic_CMP_RDBMS)eb);
  879.   }
  880.   public PersistenceManager __WL_getPersistenceManager() {
  881.     return __WL_pm;
  882.   }
  883.   public void __WL_makeCascadeDelList(java.util.Map mapCascadeDelBeans,
  884.                                  java.util.List listCascadeDelBeans,
  885.                                  java.util.List listCascadeDelBeansWithoutDBUpdate,
  886.                                  boolean withoutDBUpdate)
  887.     throws java.lang.Exception
  888.   {
  889.     
  890.     int oldState = __WL_method_state;
  891.     __WL_method_state = STATE_EJB_REMOVE;
  892.     // create a unique mapKey to map beans to mapCascadeDelBeans
  893.     // re-use weblogic.ejb20.cache.CacheKey class since it take two
  894.     // objects to create the key
  895.     Object pk = __WL_ctx.getPrimaryKey();
  896.     Object beanManager = __WL_pm.getBeanManager();
  897.     weblogic.ejb20.cache.CacheKey mapKey =
  898.       new weblogic.ejb20.cache.CacheKey(pk, (CachingManager)beanManager);
  899.     // step 1:
  900.     // keep track of all of the beans been visited is the map to detect the circular case
  901.     if (mapCascadeDelBeans.get(mapKey) == null) {
  902.       mapCascadeDelBeans.put(mapKey, this);
  903.     }
  904.     else {
  905.       if (__WL_verbose) {
  906.         Debug.say("Trying to add " + mapKey + " to list during cascade delete, " +
  907.           "but it already exists in the list, a possible circular detect, ignored.");
  908.       }
  909.       return;
  910.     }
  911.     // step 2:
  912.     // This is the place every bean bean added to the list.
  913.     // true  if don't need a database update, db-cascade-delete is specified
  914.     // false if do need a database update, db-cascade-detelet isn't specified
  915.     if (withoutDBUpdate) {
  916.       listCascadeDelBeansWithoutDBUpdate.add(this);
  917.     } else {
  918.       listCascadeDelBeans.add(this);
  919.     }
  920.     __WL_method_state = oldState;
  921.   }
  922.   public void __WL_setBeanParamsForCreateArray(
  923.     java.sql.PreparedStatement[] __WL_stmt_array)
  924.     throws Exception
  925.   {
  926.     
  927.     // preparedStatementParamIndex reset. if(!__WL_pm.setParamNull(__WL_stmt_array[0], 1, this.addressID, "addressID")) { __WL_stmt_array[0].setString(1, this.addressID); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+this.addressID); } } if(!__WL_pm.setParamNull(__WL_stmt_array[0], 2, this.street, "street")) { __WL_stmt_array[0].setString(2, this.street); if (__WL_verbose) { Debug.say("paramIdx :"+2+" binded with value :"+this.street); } } if(!__WL_pm.setParamNull(__WL_stmt_array[0], 3, this.city, "city")) { __WL_stmt_array[0].setString(3, this.city); if (__WL_verbose) { Debug.say("paramIdx :"+3+" binded with value :"+this.city); } } if(!__WL_pm.setParamNull(__WL_stmt_array[0], 4, this.zip, "zip")) { __WL_stmt_array[0].setString(4, this.zip); if (__WL_verbose) { Debug.say("paramIdx :"+4+" binded with value :"+this.zip); } } if(!__WL_pm.setParamNull(__WL_stmt_array[0], 5, this.state, "state")) { __WL_stmt_array[0].setString(5, this.state); if (__WL_verbose) { Debug.say("paramIdx :"+5+" binded with value :"+this.state); } } if(!__WL_pm.setParamNull(__WL_stmt_array[0], 6, this.studentID, "studentID")) { __WL_stmt_array[0].setString(6, this.studentID); if (__WL_verbose) { Debug.say("paramIdx :"+6+" binded with value :"+this.studentID); } }
  928.   }
  929.   public void __WL_setBeanParamsForUpdateArray(
  930.     java.sql.PreparedStatement[] __WL_stmt_array,
  931.     boolean[] __WL_isModified,
  932.     java.lang.String __WL_pk,
  933.     int curTableIndex)
  934.     throws Exception
  935.   {
  936.     // set all __WL_stmt_array when curTableIndex == -1
  937.       if ((__WL_stmt_array[0] != null) && ((curTableIndex == 0) || (curTableIndex == -1))) {
  938.     int __WL_num = 1;
  939.     if (__WL_isModified[1]) { if(__WL_verbose) Debug.say("setting("+this+") 'street' using column " +__WL_num + ". Value is " + this.street); if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, this.street, "street")) { __WL_stmt_array[0].setString(__WL_num, this.street); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+this.street); } } __WL_num++; }; if (__WL_isModified[2]) { if(__WL_verbose) Debug.say("setting("+this+") 'city' using column " +__WL_num + ". Value is " + this.city); if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, this.city, "city")) { __WL_stmt_array[0].setString(__WL_num, this.city); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+this.city); } } __WL_num++; }; if (__WL_isModified[3]) { if(__WL_verbose) Debug.say("setting("+this+") 'zip' using column " +__WL_num + ". Value is " + this.zip); if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, this.zip, "zip")) { __WL_stmt_array[0].setString(__WL_num, this.zip); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+this.zip); } } __WL_num++; }; if (__WL_isModified[4]) { if(__WL_verbose) Debug.say("setting("+this+") 'state' using column " +__WL_num + ". Value is " + this.state); if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, this.state, "state")) { __WL_stmt_array[0].setString(__WL_num, this.state); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+this.state); } } __WL_num++; }; if (__WL_isModified[5]) { 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++; };
  940.     
  941.      if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, __WL_pk, "addressID")) { __WL_stmt_array[0].setString(__WL_num, __WL_pk); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+__WL_pk); } } __WL_num++;
  942.     
  943.   }
  944.   }
  945.   public void __WL_setBeanParamsForDeleteArray(
  946.     java.sql.PreparedStatement[] __WL_stmt_array,
  947.     boolean[] __WL_isModified,
  948.     java.lang.String __WL_pk)
  949.     throws Exception
  950.   {
  951.     int __WL_num = 0; __WL_num = 1; if(!__WL_pm.setParamNull(__WL_stmt_array[0], __WL_num, __WL_pk, "addressID")) { __WL_stmt_array[0].setString(__WL_num, __WL_pk); if (__WL_verbose) { Debug.say("paramIdx :"+__WL_num+" binded with value :"+__WL_pk); } } __WL_num++;
  952.   }
  953.   public java.sql.PreparedStatement[] __WL_getStmtArray(
  954.     java.sql.Connection __WL_con,
  955.     boolean[] __WL_isModified,
  956.     int operation)
  957.     throws SQLException
  958.   {
  959.         if (__WL_verbose) {
  960.       Debug.say("called __WL_getStmtArray.");
  961.     }
  962.      java.sql.PreparedStatement[] __WL_stmt_array = new java.sql.PreparedStatement[1]; java.sql.PreparedStatement __WL_stmt_address_0 = null; __WL_stmt_array[0] = __WL_stmt_address_0;
  963.      String[] __WL_query_array = new String[1];
  964.     if (operation == DDConstants.INSERT) {
  965.       __WL_query_array[0] = "INSERT INTO address (addressID, street, city, zip, state, studentID) VALUES (?, ?, ?, ?, ?, ?)";
  966.     } else if (operation == DDConstants.UPDATE) {
  967.       int __WL_count        = 0;
  968.       
  969.       StringBuffer sb      = new StringBuffer();
  970.       
  971.       __WL_count = 0; sb.setLength(0); if (__WL_isModified[1])  { if (__WL_count > 0) sb.append(", "); sb.append("street = ? "); __WL_count++; } if (__WL_isModified[2])  { if (__WL_count > 0) sb.append(", "); sb.append("city = ? "); __WL_count++; } if (__WL_isModified[3])  { if (__WL_count > 0) sb.append(", "); sb.append("zip = ? "); __WL_count++; } if (__WL_isModified[4])  { if (__WL_count > 0) sb.append(", "); sb.append("state = ? "); __WL_count++; } if (__WL_isModified[5])  { if (__WL_count > 0) sb.append(", "); sb.append("studentID = ? "); __WL_count++; } if (__WL_count != 0) { __WL_query_array[0] = "UPDATE address SET " + sb.toString() + " WHERE addressID = ?"; }
  972.     } else if (operation == DDConstants.DELETE) {
  973.       
  974.       __WL_query_array[0] = "DELETE FROM address WHERE addressID = ?" ;
  975.     }
  976.     if(__WL_verbose) {
  977.       for (int i = 0 ; i < 1 ; i++) {
  978.         Debug.say("__WL_getStmtArray() for " + operation + " produced sqlString: " + __WL_query_array[i]);
  979.       }
  980.     }
  981.      if (__WL_query_array[0] != null) __WL_stmt_array[0] = __WL_con.prepareStatement(__WL_query_array[0]);
  982.     return __WL_stmt_array;
  983.   }
  984.   public void __WL_setBeanParamsForStmtArray(
  985.     java.sql.PreparedStatement[] __WL_stmt_array,
  986.     boolean[] __WL_isModified,
  987.     int operation)
  988.     throws Exception
  989.   {
  990.         if (operation == DDConstants.INSERT) {
  991.       __WL_setBeanParamsForCreateArray(__WL_stmt_array);
  992.     } else if (operation == DDConstants.UPDATE) {
  993.       __WL_setBeanParamsForBulkUpdateArray(__WL_stmt_array, __WL_isModified);
  994.     } else if (operation == DDConstants.DELETE) {
  995.       __WL_setBeanParamsForBulkDeleteArray(__WL_stmt_array, __WL_isModified);
  996.     }
  997.   }
  998.   public void __WL_setBeanParamsForBulkUpdateArray(
  999.     java.sql.PreparedStatement[] __WL_stmt_array,
  1000.     boolean[] __WL_isModified)
  1001.     throws Exception
  1002.   {
  1003.       int oldState = __WL_method_state;
  1004.   try {
  1005.     __WL_method_state = STATE_EJBSTORE;
  1006.     java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  1007.     __WL_setBeanParamsForUpdateArray(__WL_stmt_array, __WL_isModified, __WL_pk, -1);
  1008.   } finally {
  1009.     __WL_method_state = oldState;
  1010.   }
  1011.   }
  1012.   public void __WL_setBeanParamsForBulkDeleteArray(
  1013.     java.sql.PreparedStatement[] __WL_stmt_array,
  1014.     boolean[] __WL_isModified)
  1015.     throws Exception
  1016.   {
  1017.       int oldState = __WL_method_state;
  1018.   try {
  1019.     __WL_method_state = STATE_EJB_REMOVE;
  1020.     java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  1021.     __WL_setBeanParamsForDeleteArray(__WL_stmt_array, __WL_isModified, __WL_pk);
  1022.   } finally {
  1023.     __WL_method_state = oldState;
  1024.   }
  1025.   }
  1026.   public boolean[] __WL_getIsModifiedUnion(boolean[] __WL_isModifiedUnion) {
  1027.       if (__WL_isModifiedUnion == null) return __WL_isModified;
  1028.   for (int i=0; i<__WL_isModified.length; i++) {
  1029.     __WL_isModifiedUnion[i] |= __WL_isModified[i];
  1030.   }
  1031.   return __WL_isModifiedUnion;
  1032.   }
  1033.   public void __WL_setIsModifiedVars(boolean __WL_isModifiedFlag,
  1034.                                      java.sql.Connection __WL_con)
  1035.     throws Exception
  1036.   {
  1037.       int oldState = __WL_method_state;
  1038.   try {
  1039.     __WL_method_state = STATE_EJBSTORE;
  1040.     int __WL_num = 1;
  1041.     java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  1042.     
  1043.     for (int __WL_i = 0; __WL_i < __WL_isModified.length; __WL_i++) {
  1044.       __WL_isModified[__WL_i] = __WL_isModifiedFlag;
  1045.     }
  1046.     __WL_modifiedBeanIsRegistered = __WL_isModifiedFlag;
  1047.   } finally {
  1048.     __WL_method_state = oldState;
  1049.   }
  1050.   }
  1051.   public void __WL_perhapsTakeSnapshot() {
  1052.     
  1053.     
  1054.   }
  1055.   public boolean __WL_exists(Object __WL_key) {
  1056.         if (__WL_verbose) {
  1057.       Debug.say("exists: " + __WL_key);
  1058.     }
  1059.     java.sql.Connection __WL_con = null;
  1060.     java.sql.PreparedStatement __WL_stmt = null;
  1061.     java.sql.ResultSet __WL_rs = null;
  1062.     try {
  1063.       java.lang.String __WL_pk = (java.lang.String) __WL_key;
  1064.       __WL_con = __WL_pm.getConnection();
  1065.       java.lang.String __WL_query =
  1066.         "select addressID from address where addressID = ?";
  1067.       __WL_stmt = __WL_con.prepareStatement(__WL_query);
  1068.       // preparedStatementParamIndex reset.
  1069.        if(!__WL_pm.setParamNull(__WL_stmt, 1, __WL_pk, "addressID")) { __WL_stmt.setString(1, __WL_pk); if (__WL_verbose) { Debug.say("paramIdx :"+1+" binded with value :"+__WL_pk); } }
  1070.       __WL_rs = __WL_stmt.executeQuery();
  1071.       if (__WL_rs.next()) {
  1072.         return true;
  1073.       }
  1074.       else {
  1075.         return false;
  1076.       }
  1077.         } catch (RuntimeException re) {
  1078.       if (__WL_verbose) {
  1079.         Debug.say("rethrowing RuntimeException.");
  1080.         re.printStackTrace();
  1081.       }
  1082.       throw re;
  1083.     } catch (Exception ex) {
  1084.       if (__WL_verbose) {
  1085.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1086.         ex.printStackTrace();
  1087.       }
  1088.       throw new PersistenceRuntimeException(ex);
  1089.     }
  1090.     finally {
  1091.       __WL_pm.releaseResources(__WL_con, __WL_stmt, __WL_rs);
  1092.     }
  1093.   }
  1094.   public void __WL_checkExistsOnMethod() throws NoSuchEntityException
  1095.   {
  1096.       if (__WL_getIsRemoved()) {
  1097.     Loggable l = EJBLogger.lognoSuchEntityExceptionLoggable(
  1098.       ((EntityEJBContextImpl)__WL_ctx).__WL_getPrimaryKey().toString());
  1099.     NoSuchEntityException nsee = new NoSuchEntityException(l.getMessage());
  1100.     if (__WL_verbose) {
  1101.       Debug.say("throwing RuntimeException.");
  1102.       nsee.printStackTrace();
  1103.     }
  1104.     throw nsee;
  1105.   }
  1106.   if (__WL_beanIsLoaded()) return;
  1107.   int oldState = __WL_method_state;
  1108.   
  1109.   try {
  1110.     __WL_method_state = WLEnterpriseBean.STATE_BUSINESS_METHOD;
  1111.     __WL_pm.disableTransactionStatusCheck();
  1112.     __WL_loadGroup0();
  1113.       } catch (RuntimeException re) {
  1114.       if (__WL_verbose) {
  1115.         Debug.say("rethrowing RuntimeException.");
  1116.         re.printStackTrace();
  1117.       }
  1118.       throw re;
  1119.     } catch (Exception ex) {
  1120.       if (__WL_verbose) {
  1121.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1122.         ex.printStackTrace();
  1123.       }
  1124.       throw new PersistenceRuntimeException(ex);
  1125.     }
  1126.   finally {
  1127.     __WL_method_state = oldState;
  1128.     __WL_pm.enableTransactionStatusCheck();
  1129.   }
  1130.   }
  1131.   public short __WL_getBeanState() 
  1132.   {
  1133.     return __WL_bean_state;
  1134.   } 
  1135.   public void __WL_setBeanState(short value)
  1136.   {
  1137.     __WL_bean_state = value;
  1138.   }
  1139.   public boolean __WL_getIsRemoved() { return __WL_isRemoved; }
  1140.   public void __WL_setIsRemoved(boolean b) { __WL_isRemoved = b; }
  1141.   public int __WL_appendVerifySqlForBatch(java.util.List verifyPk, 
  1142.                                           StringBuffer[] verifySql, 
  1143.                                           int[] verifyCount,
  1144.                                           int verifyMax)
  1145.   {
  1146.     int oldState = __WL_method_state;
  1147.     try {
  1148.       __WL_method_state = STATE_EJBSTORE;
  1149.       
  1150.     }
  1151.     finally {
  1152.       __WL_method_state = oldState;
  1153.     }
  1154.     return verifyMax;
  1155.   }
  1156.   public void __WL_setVerifyParamsForBatch(java.sql.Connection con,
  1157.                                            java.sql.PreparedStatement[] __WL_stmt_array, 
  1158.                                            int[] verifyCount)
  1159.     throws SQLException 
  1160.   {
  1161.     
  1162.   }
  1163.   public int __WL_appendVerifySql(java.util.List verifyPk, 
  1164.                              StringBuffer[] verifySql, 
  1165.                              int[] verifyCount,
  1166.                              int verifyMax)
  1167.   {
  1168.     int oldState = __WL_method_state;
  1169.     try {
  1170.       __WL_method_state = STATE_EJBSTORE;
  1171.       
  1172.       
  1173.     }
  1174.     finally {
  1175.       __WL_method_state = oldState;
  1176.     }
  1177.     return verifyMax;
  1178.   }
  1179.   public void __WL_setVerifyParams(java.sql.Connection con,
  1180.                               java.sql.PreparedStatement[] __WL_stmt_array, 
  1181.                               int[] verifyCount)
  1182.     throws SQLException 
  1183.   {
  1184.     
  1185.   }
  1186.   public String __WL_getM2NSQL(String cmrf, int operation)
  1187.   {
  1188.     return "";
  1189.   }
  1190.   public Collection __WL_getCmrBeansForCmrField(String cmrf)
  1191.   {
  1192.     return null;
  1193.   }
  1194.   // end of CMPBean
  1195.   // ================================================================
  1196.   //=================================================================
  1197.   // implementation of javax.ejb.EntityBean
  1198.   public boolean __WL_beanIsLoaded() { 
  1199.     return __WL_beanIsLoaded; 
  1200.   }
  1201.     void pkCheck()
  1202.     throws javax.ejb.CreateException
  1203.   {
  1204.     // check that 'addressID' was set if (!__WL_isModified[0]) { Loggable l = EJBLogger.logpkNotSetLoggable("Address","addressID");throw new javax.ejb.CreateException(l.getMessage()); }
  1205.   }
  1206.   public java.lang.String ejbCreate(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3, java.lang.String arg4, java.lang.String arg5)
  1207.     throws javax.ejb.CreateException
  1208.   {
  1209.     int oldState = __WL_method_state;
  1210.     try {
  1211.       __WL_method_state = STATE_EJB_CREATE;
  1212.       for (int __WL_i = 0; __WL_i < 6; __WL_i++) {
  1213.         __WL_isLoaded[__WL_i] = true;
  1214.         __WL_isModified[__WL_i] = false;
  1215.       }
  1216.       __WL_beanIsLoaded = true;
  1217.       
  1218.       // set true, this prevents us from registering the bean until after the
  1219.       // database insert
  1220.       __WL_modifiedBeanIsRegistered = true;
  1221.        __WL_studentBean_address_isLoaded_ = false;
  1222.       // initialize persistent and cached relationship variables, this
  1223.       // is done here purely to ensure robustness as the CMP variables
  1224.       // are also initialized whenever the bean enters the pooled state
  1225.        addressID = null; studentID = null; street = null; state = null; zip = null; city = null;
  1226.        __WL_studentBean_address_field_ = null;
  1227.       super.ejbCreate( arg0, arg1, arg2, arg3, arg4, arg5);
  1228.        pkCheck();
  1229.       
  1230.        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) {
  1231.       if (__WL_verbose) {
  1232.         Debug.say("rethrowing RuntimeException.");
  1233.         re.printStackTrace();
  1234.       }
  1235.       throw re;
  1236.     } catch (Exception ex) {
  1237.       if (__WL_verbose) {
  1238.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1239.         ex.printStackTrace();
  1240.       }
  1241.       throw new PersistenceRuntimeException(ex);
  1242.     }
  1243.     finally {
  1244.       __WL_method_state = oldState;
  1245.     }
  1246.   }
  1247. public java.lang.String ejbCreate(java.lang.String arg0)
  1248.     throws javax.ejb.CreateException
  1249.   {
  1250.     int oldState = __WL_method_state;
  1251.     try {
  1252.       __WL_method_state = STATE_EJB_CREATE;
  1253.       for (int __WL_i = 0; __WL_i < 6; __WL_i++) {
  1254.         __WL_isLoaded[__WL_i] = true;
  1255.         __WL_isModified[__WL_i] = false;
  1256.       }
  1257.       __WL_beanIsLoaded = true;
  1258.       
  1259.       // set true, this prevents us from registering the bean until after the
  1260.       // database insert
  1261.       __WL_modifiedBeanIsRegistered = true;
  1262.        __WL_studentBean_address_isLoaded_ = false;
  1263.       // initialize persistent and cached relationship variables, this
  1264.       // is done here purely to ensure robustness as the CMP variables
  1265.       // are also initialized whenever the bean enters the pooled state
  1266.        addressID = null; studentID = null; street = null; state = null; zip = null; city = null;
  1267.        __WL_studentBean_address_field_ = null;
  1268.       super.ejbCreate( arg0);
  1269.        pkCheck();
  1270.       
  1271.        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) {
  1272.       if (__WL_verbose) {
  1273.         Debug.say("rethrowing RuntimeException.");
  1274.         re.printStackTrace();
  1275.       }
  1276.       throw re;
  1277.     } catch (Exception ex) {
  1278.       if (__WL_verbose) {
  1279.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1280.         ex.printStackTrace();
  1281.       }
  1282.       throw new PersistenceRuntimeException(ex);
  1283.     }
  1284.     finally {
  1285.       __WL_method_state = oldState;
  1286.     }
  1287.   }
  1288.   public void ejbPostCreate(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3, java.lang.String arg4, java.lang.String arg5)
  1289.     throws javax.ejb.CreateException
  1290.   {
  1291.     int oldState = __WL_method_state;
  1292.     try {
  1293.       __WL_method_state = STATE_EJB_POSTCREATE;
  1294.       
  1295.       super.ejbPostCreate( arg0, arg1, arg2, arg3, arg4, arg5);
  1296.       if (!__WL_pm.getOrderDatabaseOperations()) __WL_create();
  1297.       
  1298.       } catch (javax.ejb.CreateException ce) { throw ce;
  1299.           } catch (RuntimeException re) {
  1300.       if (__WL_verbose) {
  1301.         Debug.say("rethrowing RuntimeException.");
  1302.         re.printStackTrace();
  1303.       }
  1304.       throw re;
  1305.     } catch (Exception ex) {
  1306.       if (__WL_verbose) {
  1307.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1308.         ex.printStackTrace();
  1309.       }
  1310.       throw new PersistenceRuntimeException(ex);
  1311.     }
  1312.     finally {
  1313.       __WL_method_state = oldState;
  1314.     }
  1315.   }
  1316. public void ejbPostCreate(java.lang.String arg0)
  1317.     throws javax.ejb.CreateException
  1318.   {
  1319.     int oldState = __WL_method_state;
  1320.     try {
  1321.       __WL_method_state = STATE_EJB_POSTCREATE;
  1322.       
  1323.       super.ejbPostCreate( arg0);
  1324.       if (!__WL_pm.getOrderDatabaseOperations()) __WL_create();
  1325.       
  1326.       } catch (javax.ejb.CreateException ce) { throw ce;
  1327.           } catch (RuntimeException re) {
  1328.       if (__WL_verbose) {
  1329.         Debug.say("rethrowing RuntimeException.");
  1330.         re.printStackTrace();
  1331.       }
  1332.       throw re;
  1333.     } catch (Exception ex) {
  1334.       if (__WL_verbose) {
  1335.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1336.         ex.printStackTrace();
  1337.       }
  1338.       throw new PersistenceRuntimeException(ex);
  1339.     }
  1340.     finally {
  1341.       __WL_method_state = oldState;
  1342.     }
  1343.   }
  1344.     private Object __WL_create() throws Exception {
  1345.     if (__WL_verbose) {
  1346.       Debug.say("called __WL_create.");
  1347.     }
  1348.     
  1349.     java.sql.Connection __WL_con = null;
  1350.      java.sql.PreparedStatement[] __WL_stmt_array = new java.sql.PreparedStatement[1]; java.sql.PreparedStatement __WL_stmt_address_0 = null; __WL_stmt_array[0] = __WL_stmt_address_0;
  1351.      String[] __WL_query_array = new String[1];
  1352.     java.lang.String __WL_pk = null;
  1353.     try {
  1354.       
  1355.        __WL_pk = this.addressID;
  1356.       __WL_con = __WL_pm.getConnection();
  1357.       if(__WL_verbose) {
  1358.         Debug.say("__WL_create() got connection.");
  1359.       }
  1360.       __WL_query_array[0] = "INSERT INTO address (addressID, street, city, zip, state, studentID) VALUES (?, ?, ?, ?, ?, ?)";
  1361.       if (__WL_verbose) {
  1362.         for (int i = 0 ; i < 1 ; i++) {
  1363.           Debug.say("__WL_create() produced sqlString " + __WL_query_array[i]);
  1364.         }
  1365.       }
  1366.        if (__WL_query_array[0] != null) __WL_stmt_array[0] = __WL_con.prepareStatement(__WL_query_array[0]);
  1367.       __WL_setBeanParamsForCreateArray(__WL_stmt_array);
  1368.       if(__WL_verbose) {
  1369.         Debug.say("__WL_create() about to execute sql.");
  1370.       }
  1371.       for (int i = 0 ; i < 1 ; i++) {
  1372.         if (__WL_stmt_array[i].executeUpdate() != 1) {
  1373.           throw new java.lang.Exception("Failed to CREATE Bean.  Primary Key Value: '" + __WL_pk + "'");
  1374.         }
  1375.       }
  1376.       
  1377.       for (int __WL_i = 0; __WL_i < __WL_isModified.length; __WL_i++) {
  1378.         __WL_isModified[__WL_i] = false;
  1379.       }
  1380.       __WL_modifiedBeanIsRegistered = false;
  1381.       return __WL_pk;
  1382.     } catch (java.sql.SQLException se) {
  1383.             //ejb wants a duplicate key exception if that was what happened
  1384.       if(__WL_verbose) {
  1385.         Debug.say("__WL_create() "+
  1386.            "checking for duplicate key " + __WL_pk);
  1387.       }
  1388.       boolean exists = false;
  1389.       try {
  1390.         exists = __WL_exists(__WL_pk);
  1391.       }
  1392.       catch (Exception e) {
  1393.         throw se;
  1394.       }
  1395.       if (exists) {
  1396.         Loggable l = EJBLogger.logduplicateKeyFoundLoggable(__WL_pk.toString());
  1397.         throw new javax.ejb.DuplicateKeyException(
  1398.              l.getMessage());
  1399.        }
  1400.       else {
  1401.         throw se;
  1402.       }
  1403.     } finally {
  1404.       __WL_pm.releaseArrayResources(__WL_con, __WL_stmt_array, null);
  1405.     }
  1406.   }
  1407.   public void ejbRemove() throws javax.ejb.RemoveException {     java.sql.Connection __WL_con = null;
  1408.      java.sql.PreparedStatement[] __WL_stmt_array = new java.sql.PreparedStatement[1]; java.sql.PreparedStatement __WL_stmt_address_0 = null; __WL_stmt_array[0] = __WL_stmt_address_0;
  1409.      String[] __WL_query_array = new String[1];
  1410.     
  1411.     java.sql.PreparedStatement __WL_stmt = null;
  1412.     int oldState = __WL_method_state;
  1413.     try {
  1414.       __WL_method_state = STATE_EJB_REMOVE;
  1415.       int __WL_num = 0;
  1416.       if (__WL_verbose) {
  1417.         Debug.say("ejbRemove " + __WL_ctx.getPrimaryKey());
  1418.       }
  1419.       super.ejbRemove();
  1420.       try {
  1421.          __WL_setStudentBean_address(null, false);
  1422.         java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey();
  1423.         
  1424.         
  1425.         __WL_con = __WL_pm.getConnection();
  1426.         __WL_query_array[0] = "DELETE FROM address WHERE addressID = ?" ;
  1427.          if (__WL_query_array[0] != null) __WL_stmt_array[0] = __WL_con.prepareStatement(__WL_query_array[0]);
  1428.         __WL_setBeanParamsForDeleteArray(__WL_stmt_array, __WL_isModified, __WL_pk);
  1429.         for (int i = 0 ; i < 1 ; i++) {
  1430.           int j = __WL_stmt_array[i].executeUpdate();
  1431.           if (j == 0) {
  1432.              Loggable l = EJBLogger.logbeanDoesNotExistLoggable("Address",__WL_pk.toString());  throw new NoSuchEntityException(l.getMessage()); 
  1433.           }
  1434.         }
  1435.         // initialize state before this instance goes back into the pool
  1436.         __WL_initialize();
  1437.           } catch (RuntimeException re) {
  1438.       if (__WL_verbose) {
  1439.         Debug.say("rethrowing RuntimeException.");
  1440.         re.printStackTrace();
  1441.       }
  1442.       throw re;
  1443.     } catch (Exception ex) {
  1444.       if (__WL_verbose) {
  1445.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1446.         ex.printStackTrace();
  1447.       }
  1448.       throw new PersistenceRuntimeException(ex);
  1449.     }
  1450.     } finally {
  1451.       __WL_method_state = oldState;
  1452.       __WL_pm.releaseArrayResources(__WL_con, __WL_stmt_array, null);
  1453.     }
  1454. }
  1455.   
  1456.   public void ejbLoad()
  1457.   {
  1458.     int oldState = __WL_method_state;
  1459.     try {
  1460.       __WL_method_state = STATE_EJBLOAD;
  1461.       __WL_initialize();
  1462.       super.ejbLoad();
  1463.     } finally {
  1464.       __WL_method_state = oldState;
  1465.     }
  1466.   }
  1467.    public void ejbStore() {     __WL_store(true);
  1468. }
  1469.   public void __WL_store(boolean unregister) 
  1470.   {
  1471.     
  1472.     java.sql.Connection __WL_con = null;
  1473.      java.sql.PreparedStatement[] __WL_stmt_array = new java.sql.PreparedStatement[1]; java.sql.PreparedStatement __WL_stmt_address_0 = null; __WL_stmt_array[0] = __WL_stmt_address_0;
  1474.     int oldState = __WL_method_state;
  1475.     try {
  1476.       __WL_method_state = STATE_EJBSTORE;
  1477.       if (__WL_verbose) {
  1478.         Debug.say("ejbStore "+ __WL_ctx.getPrimaryKey());
  1479.       }
  1480.       super.ejbStore();
  1481.       try {
  1482.         int __WL_num          = 0;
  1483.         int __WL_count        = 0;
  1484.         int __WL_total       = 0;
  1485.         
  1486.         java.lang.String __WL_pk     = (java.lang.String) __WL_ctx.getPrimaryKey();
  1487.         String __WL_query     = null;
  1488.         StringBuffer sb      = new StringBuffer();
  1489.         
  1490.         
  1491.         
  1492.         __WL_count = 0;
  1493.          sb.setLength(0); if (__WL_isModified[1])  { if (__WL_count > 0) sb.append(", "); sb.append("street = ? "); __WL_count++; } if (__WL_isModified[2])  { if (__WL_count > 0) sb.append(", "); sb.append("city = ? "); __WL_count++; } if (__WL_isModified[3])  { if (__WL_count > 0) sb.append(", "); sb.append("zip = ? "); __WL_count++; } if (__WL_isModified[4])  { if (__WL_count > 0) sb.append(", "); sb.append("state = ? "); __WL_count++; } if (__WL_isModified[5])  { if (__WL_count > 0) sb.append(", "); sb.append("studentID = ? "); __WL_count++; }
  1494.         __WL_total = __WL_total + __WL_count + 0;
  1495.         if ( (__WL_count > 0) || (0 > 0) ) {
  1496.           __WL_con = __WL_pm.getConnection();
  1497.           if (__WL_count > 0) {
  1498.             // we have modified non-Blob/Clob Columns
  1499.             
  1500.             
  1501.             __WL_query = "UPDATE address SET " +
  1502.                         sb.toString() +
  1503.                         " WHERE addressID = ?" 
  1504.                         ;
  1505.             if(__WL_verbose) {
  1506.               Debug.say("WL_store sql: " + __WL_query);
  1507.             }
  1508.             __WL_stmt_array[0] = __WL_con.prepareStatement(__WL_query);
  1509.             __WL_setBeanParamsForUpdateArray(__WL_stmt_array, __WL_isModified, __WL_pk, 0);
  1510.             int __WL_i = __WL_stmt_array[0].executeUpdate();
  1511.             if (__WL_i == 0) {
  1512.                Loggable l = EJBLogger.logbeanDoesNotExistLoggable("Address",__WL_pk.toString());  throw new NoSuchEntityException(l.getMessage()); 
  1513.             }
  1514.           }
  1515.           if (0 > 0) {
  1516.             // we have modified Blob/Clob Columns
  1517.             
  1518.           }
  1519.         }
  1520.         if (__WL_total == 0) {
  1521.           if (__WL_verbose) {
  1522.             Debug.say("ejbStore: avoided a store.  ejbStore: complete");
  1523.           }
  1524.           return;
  1525.         }
  1526.         
  1527.         for (int __WL_i = 0; __WL_i < __WL_isModified.length; __WL_i++) {
  1528.           if (__WL_isModified[__WL_i]) {
  1529.             __WL_isModified[__WL_i] = false;
  1530.             __WL_isLoaded[__WL_i] = true;
  1531.           }
  1532.         }
  1533.         if (unregister) {
  1534.               __WL_pm.unregisterModifiedBean(__WL_ctx.getPrimaryKey());
  1535.         }
  1536.         __WL_modifiedBeanIsRegistered = false;
  1537.         
  1538.         if (__WL_verbose) {
  1539.           Debug.say("ejbStore: complete");
  1540.         }
  1541.           } catch (RuntimeException re) {
  1542.       if (__WL_verbose) {
  1543.         Debug.say("rethrowing RuntimeException.");
  1544.         re.printStackTrace();
  1545.       }
  1546.       throw re;
  1547.     } catch (Exception ex) {
  1548.       if (__WL_verbose) {
  1549.         Debug.say("wrapping Exception in PersistenceRuntimeException.");
  1550.         ex.printStackTrace();
  1551.       }
  1552.       throw new PersistenceRuntimeException(ex);
  1553.     }
  1554.     } 
  1555.     finally {
  1556.       __WL_method_state = oldState;
  1557.       __WL_pm.releaseArrayResources(__WL_con, __WL_stmt_array, null);
  1558.     }
  1559.   }
  1560.   public void ejbPassivate()
  1561.   {
  1562.     int oldState = __WL_method_state;
  1563.     try {
  1564.       __WL_method_state = STATE_EJB_PASSIVATE;
  1565.       super.ejbPassivate();
  1566.       __WL_initialize();
  1567.     } finally {
  1568.       __WL_method_state = oldState;
  1569.     }
  1570.   }
  1571.   // Blob/Clob methods
  1572.   
  1573.   // end javax.ejb.EntityBean
  1574.   //=================================================================
  1575. }