パッケージ jakarta.ejb

インターフェース SessionContext

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

    public interface SessionContext
    extends EJBContext
    SessionContext インターフェースは、コンテナーがセッション Bean インスタンスに提供するランタイムセッションコンテキストへのアクセスを提供します。コンテナーは、インスタンスが作成された後、SessionContext インターフェースをインスタンスに渡します。セッションコンテキストは、インスタンスの存続期間中、インスタンスに関連付けられたままです。
    導入:
    EJB 1.0
    • メソッドの詳細

      • getEJBLocalObject

        EJBLocalObject getEJBLocalObject()
                                  throws IllegalStateExceptionSE
        インスタンスに関連付けられている Enterprise Bean ローカルオブジェクトへの参照を取得します。

        セッション Bean のインスタンスは、PostConstruct または ejbCreate と PreDestroy または ejbRemove メソッドの間(これらのメソッド内を含む)の間でいつでもこのメソッドを呼び出すことができます。

        インスタンスは、たとえば、メソッドの引数または結果でそれ自体への参照を渡したい場合に、このメソッドを使用できます。

        戻り値:
        現在インスタンスに関連付けられている Enterprise Bean ローカルオブジェクト。
        例外:
        IllegalStateExceptionSE - インスタンスがこのメソッドを呼び出せない状態にあるときにインスタンスがこのメソッドを呼び出す場合、またはインスタンスにローカルインターフェースがない場合にスローされます。
        導入:
        EJB 2.0
      • getEJBObject

        EJBObject getEJBObject()
                        throws IllegalStateExceptionSE
        インスタンスに現在関連付けられている Enterprise Bean オブジェクトへの参照を取得します。

        セッション Enterprise Bean のインスタンスは、PostConstruct または ejbCreate と PreDestroy または ejbRemove メソッドの間(これらのメソッド内を含む)の間でいつでもこのメソッドを呼び出すことができます。

        インスタンスは、たとえば、メソッドの引数または結果でそれ自体への参照を渡したい場合に、このメソッドを使用できます。

        戻り値:
        現在インスタンスに関連付けられている Enterprise Bean オブジェクト。
        例外:
        IllegalStateExceptionSE - インスタンスがこのメソッドを呼び出せない状態のときにインスタンスがこのメソッドを呼び出す場合、またはインスタンスにリモートインターフェースがない場合にスローされます。
      • getBusinessObject

        <T> T getBusinessObject​(ClassSE<T> businessInterface)
                         throws IllegalStateExceptionSE
        特定のビジネスインターフェースビューまたはそのインターフェースなしのビューを通じて現在の Bean を呼び出すために使用できるオブジェクトを取得します。
        型パラメーター:
        T - T オブジェクト。
        パラメーター:
        businessInterface - このセッション Bean のローカルビジネスインターフェースまたはリモートビジネスインターフェースの 1 つ。さらに、Bean クラス型を使用して、Bean の非インターフェースビューへの参照を取得できます。
        戻り値:
        特定のビジネスインターフェースまたはインターフェースなしのビューに対応するビジネスオブジェクト。
        例外:
        IllegalStateExceptionSE - いずれかの Bean のビジネスインターフェースまたはインターフェースなしビューに対応しないパラメーターで呼び出された場合にスローされます。
        導入:
        EJB 3.0
      • getInvokedBusinessInterface

        ClassSE getInvokedBusinessInterface()
                                   throws IllegalStateExceptionSE
        現在のビジネスメソッド呼び出しが行われたビジネスインターフェースまたはインターフェースなしのビュー型を取得します。
        戻り値:
        ClassSE オブジェクト。
        例外:
        IllegalStateExceptionSE - このメソッドが呼び出され、Bean がビジネスインターフェースまたはインターフェースなしのビューから呼び出されていない場合にスローされます。
        導入:
        EJB 3.0
      • wasCancelCalled

        boolean wasCancelCalled()
                         throws IllegalStateExceptionSE
        クライアントが、現在実行中の非同期ビジネスメソッドに対応するクライアント Future オブジェクトで cancel メソッドを呼び出したかどうかを確認します。
        戻り値:
        クライアントが mayInterruptIfRunning パラメーターに true の値を指定して Future.cancel を呼び出した場合は true。
        例外:
        IllegalStateExceptionSE - 戻り値の型 Future<V> の非同期ビジネスメソッド呼び出し内から呼び出されない場合にスローされます。
        導入:
        EJB 3.1