student_z53p80__weblogic_cmp_rdbms_roster_iterator.java

来自「100多M的J2EE培训内容」· Java 代码 · 共 88 行

JAVA
88
字号
/**
 * This code was automatically generated at 16:30:06 on 2003-8-29
 * by weblogic.ejb20.cmp.rdbms.codegen.OneToManyGenerator -- do not edit.
 *
 * @version WebLogic Server 8.1  Fri Jun 20 23:06:40 PDT 2003 271009 
 * @author Copyright (c) 2003 by BEA Systems, Inc. All Rights Reserved.
 */

package cmpsample;

import java.util.Iterator;
import java.util.Set;

import javax.transaction.Transaction;

import weblogic.ejb20.persistence.spi.EoWrapper;
import weblogic.ejb20.persistence.spi.EloWrapper;
import weblogic.ejb20.EJBTextTextFormatter;
import weblogic.ejb20.EJBLogger;
import weblogic.logging.Loggable;
import weblogic.transaction.TransactionHelper;
import weblogic.utils.Debug;


public class Student_z53p80__WebLogic_CMP_RDBMS_roster_Iterator implements Iterator {

  private EloWrapper currWrapper = null;
  private Iterator __WL_iter;
  private Student_z53p80__WebLogic_CMP_RDBMS_roster_Set __WL_creator;
  private Transaction __WL_createTx;

  public Student_z53p80__WebLogic_CMP_RDBMS_roster_Iterator(Iterator __WL_iter,
                            Student_z53p80__WebLogic_CMP_RDBMS_roster_Set __WL_creator) 
  {
    this.__WL_iter = __WL_iter;
    this.__WL_creator = __WL_creator;
    this.__WL_createTx = __WL_creator.getTransaction();
  }

  public boolean hasNext() 
  {
    checkTransaction();

    return __WL_iter.hasNext();
  }

  // Note: IllegalStateException checking for illegal
  //       calls to next() and remove() are deferred to
  //       the underlying Iterator.

  public Object next() 
  {
    checkTransaction();

    currWrapper = (EloWrapper)__WL_iter.next();
    return currWrapper.getEJBLocalObject();
  }

  public void remove() 
  {
    checkTransaction();

    __WL_iter.remove();
    if (null == currWrapper) {
      return;
    }
    __WL_creator.remove(currWrapper.getEJBLocalObject(),
                       false,      // do ejbStore()
                       false);     // do Collection.remove()
  }

  private void checkTransaction()
  {
    Transaction tx = TransactionHelper.getTransactionHelper().getTransaction();

    if (tx==null) {
      Loggable l = EJBLogger.logaccessedCmrIteratorOutsideTransactionLoggable("Student", "roster");
      throw new IllegalStateException(
        l.getMessage());
    }

    if (!tx.equals(__WL_createTx) && ! false ) {
      Loggable l1 = EJBLogger.logaccessedCmrIteratorInDifferentTransactionLoggable("Student", "roster");
      throw new IllegalStateException(l1.getMessage());
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?