public interface EJBContext
このインターフェースは SessionContext
、EntityContext
、MessageDrivenContext
インターフェースによって拡張され、エンタープライズインターフェース Bean 型に固有の追加のメソッドを提供します。
SessionContext
, MessageDrivenContext
, EntityContext
修飾子と型 | メソッドと説明 |
---|---|
PrincipalSE | getCallerPrincipal() 呼び出し元を識別する java.security.Principal を取得します。 |
MapSE<StringSE, ObjectSE> | getContextData() getContextData メソッドを使用すると、ビジネスメソッド、ライフサイクルコールバックメソッド、タイムアウトメソッドで、その呼び出しに関連付けられているインターセプター / Web サービスコンテキストを取得できます。 |
EJBHome | getEJBHome() Enterprise Bean のリモートホームインターフェースを取得します。 |
EJBLocalHome | getEJBLocalHome() Enterprise Bean のローカルホームインターフェースを取得します。 |
boolean | getRollbackOnly() トランザクションがロールバックのみにマークされているかどうかをテストします。 |
TimerService | getTimerService() Enterprise Bean タイマーサービスにアクセスします。 |
UserTransaction | getUserTransaction() トランザクション境界インターフェースを取得します。 |
boolean | isCallerInRole(StringSE roleName) 呼び出し元が特定のセキュリティロールを持っているかどうかをテストします。 |
ObjectSE | lookup(StringSE name) java: 名前空間内のリソースを検索します。 |
void | setRollbackOnly() 現在のトランザクションにロールバックのマークを付けます。 |
EJBHome getEJBHome() throws IllegalStateExceptionSE
IllegalStateExceptionSE
- Enterprise Bean にリモートホームインターフェースがない場合。EJBLocalHome getEJBLocalHome() throws IllegalStateExceptionSE
IllegalStateExceptionSE
- Enterprise Bean にローカルホームインターフェースがない場合。PrincipalSE getCallerPrincipal() throws IllegalStateExceptionSE
java.security.Principal
を取得します。Principal
オブジェクト。このメソッドは null
を返しません。IllegalStateExceptionSE
- インスタンスがこのメソッドの呼び出しを許可されていない場合、コンテナーは例外をスローします。boolean isCallerInRole(StringSE roleName) throws IllegalStateExceptionSE
roleName
- セキュリティロールの名前。ロールは、デプロイ記述子で定義されているセキュリティロールの 1 つである必要があります。IllegalStateExceptionSE
- インスタンスがこのメソッドの呼び出しを許可されていない場合、コンテナーは例外をスローします。UserTransaction getUserTransaction() throws IllegalStateExceptionSE
UserTransaction
インターフェースを使用できます。エンティティ Bean は常にコンテナー管理のトランザクションを使用する必要があるため、セッション管理 Bean または Bean 管理のトランザクションを持つメッセージ駆動型 Bean のみがこのメソッドを呼び出すことができます。UserTransaction
インターフェース。IllegalStateExceptionSE
- インスタンスが UserTransaction
インターフェースの使用を許可されていない場合(つまり、インスタンスがコンテナー管理のトランザクションを持つ Bean である場合)、コンテナーは例外をスローします。void setRollbackOnly() throws IllegalStateExceptionSE
IllegalStateExceptionSE
- インスタンスがこのメソッドの使用を許可されていない場合(つまり、インスタンスが Bean 管理のトランザクションを持つ Bean である場合)、コンテナーは例外をスローします。boolean getRollbackOnly() throws IllegalStateExceptionSE
IllegalStateExceptionSE
- インスタンスがこのメソッドの使用を許可されていない場合(つまり、インスタンスが Bean 管理のトランザクションを持つ Bean である場合)、コンテナーは例外をスローします。TimerService getTimerService() throws IllegalStateExceptionSE
TimerService
オブジェクト。IllegalStateExceptionSE
- インスタンスがこのメソッドの使用を許可されていない場合、コンテナーは例外をスローします (たとえば Bean がステートフルセッション Bean の場合)ObjectSE lookup(StringSE name) throws IllegalArgumentExceptionSE
java:
名前空間内のリソースを検索します。プライベートコンポーネント名前空間内のエントリを参照する名前は、非修飾文字列として渡すことができます。その場合、ルックアップは "java:comp/env/"
に関連します。例: Enterprise Bean が ejb-local-ref
を ejb-ref-name
"ejb/BarRef"
で定義すると仮定すると、 EJBContext.lookup
への次の 2 つの呼び出しは同等です: ejbContext.lookup("ejb/BarRef")
; ejbContext.lookup("java:comp/env/ejb/BarRef")
;name
- エントリの名前 Object
SE オブジェクト。IllegalArgumentExceptionSE
- 指定された名前がコンポーネントの環境内のエントリと一致しない場合、コンテナーは例外をスローします。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.