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

第3部 EJB編> 第27章 Message-driven Bean編> 27.2 Enterprise Beanクラスを作成する

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

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

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



メソッド名

実行可能な操作

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

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

コンストラクタ

なし

なし

setMessageDrivenContext

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

ejbCreate

ejbRemove

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

onMessage

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

注意事項

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


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

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