Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第3部 EJB編> 第13章 Entity Beanの実装> 13.6 BMPのEnterprise Beanクラスの作成

13.6.14 Enterprise Beanクラスのメソッドが実行可能な操作

 以下の操作については、Beanクラスのメソッドごとに実行できる操作が異なります。

 以下に実行できる操作についてまとめます。以下に示す以外の操作を実行した場合は、java.lang.IllegalStateExceptionが発生する場合があります。

メソッド名

実行可能な操作

コンストラクタ

なし

setEntityContext

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
  • Enterprise Bean Environmentの利用
  • 他のEJBアプリケーションへのアクセス (注1)

unsetEntityContext

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
  • Enterprise Bean Environmentの利用

ejbCreate

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
    − getCallerPrincipal
    − getRollbackOnly
    − isCallerInRole
    − setRollbackOnly
    − getTimerService
  • javax.ejb.TimerServiceメソッド
  • javax.ejb.Timerメソッド
  • Enterprise Bean Environmentの利用
  • リソースマネージャ(データベースなど)へのアクセス
  • 他のEJBアプリケーションへのアクセス

ejbPostCreate

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
    − getCallerPrincipal
    − getRollbackOnly
    − isCallerInRole
    − setRollbackOnly
    − getEJBObject
    − getEJBLocalObject
    − getPrimaryKey
    − getTimerService
  • javax.ejb.TimerServiceメソッド
  • javax.ejb.Timerメソッド
  • Enterprise Bean Environmentの利用
  • リソースマネージャ(データベースなど)へのアクセス
  • 他のEJBアプリケーションへのアクセス

ejbRemove

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
    − getCallerPrincipal
    − getRollbackOnly
    − isCallerInRole
    − setRollbackOnly
    − getEJBObject
    − getEJBLocalObject
    − getPrimaryKey
    − getTimerService
  • javax.ejb.TimerServiceメソッド
  • javax.ejb.Timerメソッド
  • Enterprise Bean Environmentの利用
  • リソースマネージャ(データベースなど)へのアクセス
  • 他のEJBアプリケーションへのアクセス

ejbFind<METHOD>

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
    − getCallerPrincipal
    − getRollbackOnly
    − isCallerInRole
    − setRollbackOnly
  • Enterprise Bean Environmentの利用
  • リソースマネージャ(データベースなど)へのアクセス
  • 他のEJBアプリケーションへのアクセス

ejbHome<METHOD>

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
    − getCallerPrincipal
    − getRollbackOnly
    − isCallerInRole
    − setRollbackOnly
    − getTimerService
  • javax.ejb.TimerServiceメソッド
  • javax.ejb.Timerメソッド
  • Enterprise Bean Environmentの利用
  • リソースマネージャ(データベースなど)へのアクセス
  • 他のEJBアプリケーションへのアクセス

ejbActivate
ejbPassivate

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
    − getEJBObject
    − getEJBLocalObject
    − getPrimaryKey
    − getTimerService
  • Enterprise Bean Environmentの利用

ejbLoad
ejbStore

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
    − getCallerPrincipal
    − getRollbackOnly
    − isCallerInRole
    − setRollbackOnly
    − getEJBObject
    − getEJBLocalObject
    − getPrimaryKey
    − getTimerService
  • javax.ejb.TimerServiceメソッド
  • javax.ejb.Timerメソッド
  • Enterprise Bean Environmentの利用
  • リソースマネージャ(データベースなど)へのアクセス
  • 他のEJBアプリケーションへのアクセス

ビジネスメソッド

  • javax.ejb.EntityContextメソッド
    − getEJBHome
    − getEJBLocalHome
    − getCallerPrincipal
    − getRollbackOnly
    − isCallerInRole
    − setRollbackOnly
    − getEJBObject
    − getEJBLocalObject
    − getPrimaryKey
    − getTimerService
  • javax.ejb.TimerServiceメソッド
  • javax.ejb.Timerメソッド
  • Enterprise Bean Environmentの利用
  • データベースへのアクセス
  • 他のEJBアプリケーションへのアクセス

(注1) EJB規約では許可されていないため、アプリケーションの移行性を重視する場合には推奨しません。


 EntityContextインタフェースのgetRollbackOnlyメソッドとsetRollbackOnlyメソッドは、トランザクション内で実行されるEnterprise Beanメソッドの中でだけ使用してください。

 インスタンスがトランザクションに関連付けられていないときにメソッドが呼び出された場合は、java.lang.IllegalStateExceptionが発生する場合があります。


目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED