パッケージ jakarta.ejb

インターフェース MessageDrivenBean

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

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

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

    導入:
    EJB 2.0
    • メソッドの詳細

      • setMessageDrivenContext

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

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

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

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

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

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

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