パッケージ jakarta.ejb

インターフェース MessageDrivenBean

すべてのスーパーインターフェース:
EnterpriseBeanSerializableSE

public interface MessageDrivenBean extends EnterpriseBean
MessageDrivenBean インターフェースは、Enterprise Bean コンテナーがメッセージ駆動型 Bean インスタンスにインスタンスのライフサイクルイベントを通知するために使用するメソッドを定義します。

EJB 3.0 以降、メッセージ駆動型 Bean クラスがこのインターフェースを実装する必要はなくなりました。

導入:
EJB 2.0
  • 方法の概要

    修飾子と型
    メソッド
    説明
    void
    コンテナーは、メッセージ駆動型オブジェクトの有効期間が終了する前にこのメソッドを呼び出します。
    void
    関連するメッセージ駆動型コンテキストを設定します。
  • 方法の詳細

    • setMessageDrivenContext

      void setMessageDrivenContext(MessageDrivenContext ctx) throws EJBException
      関連するメッセージ駆動型コンテキストを設定します。コンテナーは、インスタンスの作成後にこのメソッドを呼び出します。

      メッセージ駆動型 Bean インスタンスは、コンテキストオブジェクトへの参照をインスタンス変数に格納する必要があります。

      このメソッドは、トランザクションコンテキストなしで呼び出されます。

      パラメーター:
      ctx - インスタンスの MessageDrivenContext インターフェース。
      例外:
      EJBException - メソッドによってスローされ、システムレベルのエラーが原因の障害を示します。
    • ejbRemove

      void ejbRemove() throws EJBException
      コンテナーは、メッセージ駆動型オブジェクトの有効期間が終了する前にこのメソッドを呼び出します。これは、コンテナーがメッセージ駆動型オブジェクトを終了することを決定したときに発生します。

      このメソッドは、トランザクションコンテキストなしで呼び出されます。

      例外:
      EJBException - メソッドによってスローされ、システムレベルのエラーが原因の障害を示します。