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

📄 sequencefactoryejb.java

📁 高级java2 大学教程(含源码,经典的Java学习教程
💻 JAVA
字号:
// SequenceFactoryEJB.java
// Entity EJB SequenceFactory generates unique primary keys.
package com.deitel.advjhtp1.bookstore.ejb;

// Java core packages
import java.rmi.RemoteException;
import java.util.ArrayList;

// Java extension packages
import javax.ejb.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;

public class SequenceFactoryEJB implements EntityBean {
   private EntityContext entityContext;

   // container-managed fields
   public String tableName;    // table name for ID sequence
   public Integer nextID;      // next available unique ID

   // get next available orderID
   public Integer getNextID() 
   {
      // store nextID for returning to caller
      Integer ID = new Integer( nextID.intValue() );
      
      // increment ID to produce next available unique ID
      nextID = new Integer( ID.intValue() + 1 );
      
      return ID;
   }
   
   // set entity context
   public void setEntityContext( EntityContext context ) 
   {
      entityContext = context; 
   }

   // unset entity context
   public void unsetEntityContext() 
   { 
      entityContext = null; 
   }
   
   // activate SequenceFactory EJB instance
   public void ejbActivate() 
   {
      tableName = ( String ) entityContext.getPrimaryKey();
   }

   // passivate SequenceFactory EJB instance
   public void ejbPassivate() 
   {
      tableName = null;
   }

   // remove SequenceFactory EJB instance
   public void ejbRemove() {}

   // store SequenceFactory EJB data in database
   public void ejbStore() {}

   // load SequenceFactory EJB data from database
   public void ejbLoad() {}
}

/***************************************************************
 * (C) Copyright 2002 by Deitel & Associates, Inc. and         *
 * Prentice Hall. All Rights Reserved.                         *
 *                                                             *
 * DISCLAIMER: The authors and publisher of this book have     *
 * used their best efforts in preparing the book. These        *
 * efforts include the development, research, and testing of   *
 * the theories and programs to determine their effectiveness. *
 * The authors and publisher make no warranty of any kind,     *
 * expressed or implied, with regard to these programs or to   *
 * the documentation contained in these books. The authors     *
 * and publisher shall not be liable in any event for          *
 * incidental or consequential damages in connection with, or  *
 * arising out of, the furnishing, performance, or use of      *
 * these programs.                                             *
 ***************************************************************/

⌨️ 快捷键说明

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