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 IllegalStateExceptionSEIllegalStateExceptionSE - インスタンスがこのメソッドの使用を許可されていない場合(つまり、インスタンスが Bean 管理のトランザクションを持つ Bean である場合)、コンテナーは例外をスローします。boolean getRollbackOnly()
throws IllegalStateExceptionSEIllegalStateExceptionSE - インスタンスがこのメソッドの使用を許可されていない場合(つまり、インスタンスが 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.