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

Java编程

开发平台:

Java

  1. /**
  2.  * This code was automatically generated at 16:30:06 on 2003-8-29
  3.  * by weblogic.ejb20.cmp.rdbms.codegen.OneToManyGenerator -- 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.util.Iterator;
  10. import java.util.Set;
  11. import javax.transaction.Transaction;
  12. import weblogic.ejb20.persistence.spi.EoWrapper;
  13. import weblogic.ejb20.persistence.spi.EloWrapper;
  14. import weblogic.ejb20.EJBTextTextFormatter;
  15. import weblogic.ejb20.EJBLogger;
  16. import weblogic.logging.Loggable;
  17. import weblogic.transaction.TransactionHelper;
  18. import weblogic.utils.Debug;
  19. public class Student_z53p80__WebLogic_CMP_RDBMS_address_Iterator implements Iterator {
  20.   private EloWrapper currWrapper = null;
  21.   private Iterator __WL_iter;
  22.   private Student_z53p80__WebLogic_CMP_RDBMS_address_Set __WL_creator;
  23.   private Transaction __WL_createTx;
  24.   public Student_z53p80__WebLogic_CMP_RDBMS_address_Iterator(Iterator __WL_iter,
  25.                             Student_z53p80__WebLogic_CMP_RDBMS_address_Set __WL_creator) 
  26.   {
  27.     this.__WL_iter = __WL_iter;
  28.     this.__WL_creator = __WL_creator;
  29.     this.__WL_createTx = __WL_creator.getTransaction();
  30.   }
  31.   public boolean hasNext() 
  32.   {
  33.     checkTransaction();
  34.     return __WL_iter.hasNext();
  35.   }
  36.   // Note: IllegalStateException checking for illegal
  37.   //       calls to next() and remove() are deferred to
  38.   //       the underlying Iterator.
  39.   public Object next() 
  40.   {
  41.     checkTransaction();
  42.     currWrapper = (EloWrapper)__WL_iter.next();
  43.     return currWrapper.getEJBLocalObject();
  44.   }
  45.   public void remove() 
  46.   {
  47.     checkTransaction();
  48.     __WL_iter.remove();
  49.     if (null == currWrapper) {
  50.       return;
  51.     }
  52.     __WL_creator.remove(currWrapper.getEJBLocalObject(),
  53.                        false,      // do ejbStore()
  54.                        false);     // do Collection.remove()
  55.   }
  56.   private void checkTransaction()
  57.   {
  58.     Transaction tx = TransactionHelper.getTransactionHelper().getTransaction();
  59.     if (tx==null) {
  60.       Loggable l = EJBLogger.logaccessedCmrIteratorOutsideTransactionLoggable("Student", "address");
  61.       throw new IllegalStateException(
  62.         l.getMessage());
  63.     }
  64.     if (!tx.equals(__WL_createTx) && ! false ) {
  65.       Loggable l1 = EJBLogger.logaccessedCmrIteratorInDifferentTransactionLoggable("Student", "address");
  66.       throw new IllegalStateException(l1.getMessage());
  67.     }
  68.   }
  69. }