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 IllegalStateExceptionSEIllegalStateExceptionSE - インスタンスがこのメソッドの使用を許可されていない場合(つまり、インスタンスが Bean 管理のトランザクションを持つ Bean である場合)、コンテナーは例外をスローします。boolean getRollbackOnly()
throws IllegalStateExceptionSEIllegalStateExceptionSE - インスタンスがこのメソッドの使用を許可されていない場合(つまり、インスタンスが 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 - エントリの名前 ObjectSE オブジェクト。IllegalArgumentExceptionSE - 指定された名前がコンポーネントの環境内のエントリと一致しない場合、コンテナーは例外をスローします。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.