⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 perm_clwsmo__weblogic_cmp_rdbms_employeepermcmp_iterator.java

📁 jbuilder9+weblogic8+oracle9开发的客户管理系统。服务器端采用EJB技术。可以对公司雇员和客户进行管理。
💻 JAVA
字号:
/**
 * This code was automatically generated at 8:22:53 on 2005-4-22
 * by weblogic.ejb20.cmp.rdbms.codegen.OneToManyGenerator -- do not edit.
 *
 * @version WebLogic Server 8.1  Fri Dec 5 15:01:51 PST 2003 316284 
 * @author Copyright (c) 2005 by BEA Systems, Inc. All Rights Reserved.
 */

package testejb;

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 Perm_clwsmo__WebLogic_CMP_RDBMS_employeePermcmp_Iterator implements Iterator {

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

  public Perm_clwsmo__WebLogic_CMP_RDBMS_employeePermcmp_Iterator(Iterator __WL_iter,
                            Perm_clwsmo__WebLogic_CMP_RDBMS_employeePermcmp_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("Perm", "employeePermcmp");
      throw new IllegalStateException(
        l.getMessage());
    }

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

⌨️ 快捷键说明

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