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

第3部 EJB編> 第14章 Message-driven Beanの実装> 14.2 Enterprise Beanクラスの作成

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

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

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

メソッド名

実行可能な操作

トランザクション管理種別が
Containerの場合

トランザクション管理種別が
Beanの場合

コンストラクタ

なし

なし

setMessageDrivenContext

  • javax.ejb.MessageDrivenContextメソッド
    − getTimerService (注1)
  • Enterprise Bean Environmentの利用
  • javax.ejb.MessageDrivenContextメソッド
    − getUserTransaction (注1)
    − getTimerService (注1)
  • Enterprise Bean Environmentの利用

ejbCreate

  • javax.ejb.MessageDrivenContextメソッド
    − getTimerService
  • Enterprise Bean Environmentの利用
  • javax.ejb.MessageDrivenContextメソッド
    − getUserTransaction
    − getTimerService
  • getTimerService
  • Enterprise Bean Environmentの利用

ejbRemove

  • javax.ejb.MessageDrivenContextメソッド
    − getRollbackOnly (注1)
    − setRollbackOnly (注1)
    − getTimerService
  • リソースマネージャ(データベースなど)へのアクセス (注1)
  • 他のEJBアプリケーションへのアクセス (注1)
  • Enterprise Bean Environmentの利用
  • javax.ejb.MessageDrivenContextメソッド
    − getUserTransaction
    − getTimerService
  • javax.transaction.UserTransactionメソッド (注1)
  • リソースマネージャ(データベースなど)へのアクセス (注1)
  • 他のEJBアプリケーションへのアクセス (注1)
  • Enterprise Bean Environmentの利用

メッセージリスナメソッド

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

ejbTimeout

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

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


 MessageDrivenContextインタフェースのgetRollbackOnlyメソッドとsetRollbackOnlyメソッドは、トランザクション属性がRequiredのときだけ使用してください。
 トランザクション属性がNotSupportedのときにこれらのメソッドが呼び出された場合は、java.lang.IllegalStateExceptionが発生する場合があります。


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

Copyright 2008 FUJITSU LIMITED