パッケージ jakarta.ejb
インターフェース SessionContext
- すべてのスーパーインターフェース:
EJBContext
public interface SessionContext extends EJBContext
SessionContext インターフェースは、コンテナーがセッション Bean インスタンスに提供するランタイムセッションコンテキストへのアクセスを提供します。コンテナーは、インスタンスが作成された後、SessionContext インターフェースをインスタンスに渡します。セッションコンテキストは、インスタンスの存続期間中、インスタンスに関連付けられたままです。- 導入:
- EJB 1.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 <T> T
getBusinessObject(ClassSE<T> businessInterface)
特定のビジネスインターフェースビューまたはそのインターフェースなしのビューを通じて現在の Bean を呼び出すために使用できるオブジェクトを取得します。EJBLocalObject
getEJBLocalObject()
インスタンスに関連付けられている Enterprise Bean ローカルオブジェクトへの参照を取得します。EJBObject
getEJBObject()
インスタンスに現在関連付けられている Enterprise Bean オブジェクトへの参照を取得します。ClassSE
getInvokedBusinessInterface()
現在のビジネスメソッド呼び出しが行われたビジネスインターフェースまたはインターフェースなしのビュー型を取得します。boolean
wasCancelCalled()
クライアントが、現在実行中の非同期ビジネスメソッドに対応するクライアントFuture
オブジェクトでcancel
メソッドを呼び出したかどうかを確認します。インターフェース jakarta.ejb.EJBContext から継承されたメソッド
getCallerPrincipal, getContextData, getEJBHome, getEJBLocalHome, getRollbackOnly, getTimerService, getUserTransaction, isCallerInRole, lookup, setRollbackOnly
メソッドの詳細
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
現在のビジネスメソッド呼び出しが行われたビジネスインターフェースまたはインターフェースなしのビュー型を取得します。- 戻り値:
Class
SE オブジェクト。- 例外:
IllegalStateExceptionSE
- このメソッドが呼び出され、Bean がビジネスインターフェースまたはインターフェースなしのビューから呼び出されていない場合にスローされます。- 導入:
- EJB 3.0
wasCancelCalled
boolean wasCancelCalled() throws IllegalStateExceptionSE
クライアントが、現在実行中の非同期ビジネスメソッドに対応するクライアントFuture
オブジェクトでcancel
メソッドを呼び出したかどうかを確認します。- 戻り値:
- クライアントが
mayInterruptIfRunning
パラメーターに true の値を指定してFuture.cancel
を呼び出した場合は true。 - 例外:
IllegalStateExceptionSE
- 戻り値の型Future<V>
の非同期ビジネスメソッド呼び出し内から呼び出されない場合にスローされます。- 導入:
- EJB 3.1