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

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

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

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

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

メソッド名

実行可能な操作

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

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

コンストラクタ

なし

なし

setMessageDrivenContext

  • Enterprise Bean Environmentの利用
  • Enterprise Bean Environmentの利用

ejbCreate

ejbRemove

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

onMessage

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


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


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

All Rights Reserved, Copyright(C) 富士通株式会社 2005