public interface EJBContext
このインターフェースは SessionContext
、EntityContext
、MessageDrivenContext
インターフェースによって拡張され、エンタープライズインターフェース Bean 型に固有の追加のメソッドを提供します。
SessionContext
, MessageDrivenContext
, EntityContext
修飾子と型 | メソッドと説明 |
---|---|
IdentitySE | getCallerIdentity() 使用すべきではありません。 代わりにプリンシパル getCallerPrincipal() を使用してください。 |
PrincipalSE | getCallerPrincipal() 呼び出し元を識別する java.security.Principal を取得します。 |
MapSE<StringSE, ObjectSE> | getContextData() getContextData メソッドを使用すると、ビジネスメソッド、ライフサイクルコールバックメソッド、またはタイムアウトメソッドで、その呼び出しに関連付けられているインターセプター / Web サービスコンテキストを取得できます。 |
EJBHome | getEJBHome() Enterprise Bean のリモートホームインターフェースを取得します。 |
EJBLocalHome | getEJBLocalHome() Enterprise Bean のローカルホームインターフェースを取得します。 |
PropertiesSE | getEnvironment() 使用すべきではありません。 JNDI ネーミングコンテキスト java:comp/env を使用して、Enterprise Bean の環境にアクセスします。 |
boolean | getRollbackOnly() トランザクションがロールバックのみにマークされているかどうかをテストします。 |
TimerService | getTimerService() Enterprise Bean タイマーサービスにアクセスします。 |
UserTransaction | getUserTransaction() トランザクション境界インターフェースを取得します。 |
boolean | isCallerInRole(IdentitySE role) 使用すべきではありません。 代わりに boolean isCallerInRole(String roleName)を使用してください。 |
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 にローカルホームインターフェースがない場合。PropertiesSE getEnvironment()
注意 : Enterprise Bean に環境プロパティがない場合、このメソッドは空の java.util.Properties
オブジェクトを返します。このメソッドは null
を返しません。
IdentitySE getCallerIdentity()
java.security.Identity
を取得します。このメソッドは EJB 1.1 では非推奨です。コンテナーは、このメソッドから常に null
を返すことができます。Enterprise Bean は、代わりに getCallerPrincipal
メソッドを使用する必要があります。Identity
オブジェクト。PrincipalSE getCallerPrincipal() throws IllegalStateExceptionSE
java.security.Principal
を取得します。Principal
オブジェクト。このメソッドは null
を返しません。IllegalStateExceptionSE
- インスタンスがこのメソッドの呼び出しを許可されていない場合、コンテナーは例外をスローします。boolean isCallerInRole(IdentitySE role)
このメソッドは EJB 1.1 では非推奨です。Enterprise Bean は、代わりに isCallerInRole(String roleName)
メソッドを使用する必要があります。
role
- テストするロールの java.security.Identity
。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
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
- エントリの名前 IllegalArgumentExceptionSE
- 指定された名前がコンポーネントの環境内のエントリと一致しない場合、コンテナーは例外をスローします。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.