パッケージ jakarta.ejb
Enterprise Bean とそのクライアント間、および Enterprise Bean と Enterprise Bean コンテナー間の契約を定義する Enterprise Bean クラスとインターフェースが含まれています。
インターフェースのサマリー インターフェース 説明 EJBContext EJBContext インターフェースは、Enterprise Bean インスタンスのコンテナー提供のランタイムコンテキストへのアクセスをインスタンスに提供します。EJBHome EJBHome インターフェースは、すべての Enterprise Bean のリモートホームインターフェースによって拡張される必要があります。EJBLocalHome EJBLocalHome インターフェースは、すべての Enterprise Bean のローカルホームインターフェースによって拡張される必要があります。EJBLocalObject EJBLocalObject インターフェースは、すべての Enterprise Bean のローカルインターフェースによって拡張する必要があります。EJBMetaData EJBMetaData インターフェースにより、クライアントは Enterprise Bean のメタデータ情報を取得できます。EJBObject EJBObject インターフェースは、すべての Enterprise Bean のリモートインターフェースによって拡張されています。EnterpriseBean EnterpriseBean インターフェースは、SessionBean、EntityBean、MessageDrivenBean インターフェースの共通スーパーインターフェースです。EntityBean EntityBean インターフェースは、すべてのエンティティ Bean クラスによって実装されます。EntityContext EntityContext インターフェースは、エンティティ Bean インスタンスのコンテナー提供のランタイムコンテキストへのアクセスをインスタンスに提供します。Handle Handle インターフェースは、すべての Enterprise Bean オブジェクトハンドルによって実装されます。HomeHandle HomeHandle インターフェースは、すべてのホームオブジェクトハンドルによって実装されます。MessageDrivenBean MessageDrivenBean インターフェースは、Enterprise Bean コンテナーがメッセージ駆動型 Bean インスタンスにインスタンスのライフサイクルイベントを通知するために使用するメソッドを定義します。MessageDrivenContext MessageDrivenContext インターフェースは、コンテナーがメッセージ駆動型 Bean インスタンスに提供するランタイムメッセージ駆動型コンテキストへのアクセスを提供します。SessionBean SessionBean インターフェースは、Enterprise Bean コンテナーがセッションの Bean インスタンスにインスタンスのライフサイクルイベントを通知するために使用するメソッドを定義します。SessionContext SessionContext インターフェースは、コンテナーがセッション Bean インスタンスに提供するランタイムセッションコンテキストへのアクセスを提供します。SessionSynchronization SessionSynchronization インターフェースにより、ステートフルセッション Bean インスタンスは、トランザクション境界のコンテナーによって通知されます。TimedObject TimedObject
インターフェースには、タイマーの期限切れ通知を配信するために使用されるコールバックメソッドが含まれています。Timer Timer
インターフェースには、Enterprise Bean タイマーサービスを介して作成されたタイマーに関する情報が含まれています。TimerHandle TimerHandle インターフェースにより、Bean プロバイダーは、永続化できる直列化可能なタイマーハンドルを取得できます。TimerService TimerService インターフェースは、Enterprise Bean コンポーネントに、コンテナーが提供するタイマーサービスへのアクセスを提供します。クラスのサマリー クラス 説明 AsyncResult<V> 非同期メソッド呼び出しの結果をFuture
オブジェクトとしてラップし、ビジネスインターフェースシグネチャーとの互換性を保持します。ScheduleExpression Enterprise Bean タイマーのカレンダーベースのタイムアウト式。TimerConfig TimerConfig は、タイマーの作成中に追加のタイマー構成設定を指定するために使用されます。列挙型のサマリー 列挙型 説明 ConcurrencyManagementType シングルトンセッション Bean のConcurrencyManagement
アノテーションの値を指定するために使用されます。LockType コンテナー管理の同時実行性を持つシングルトン Bean の同時実行ロック型。TransactionAttributeType TransactionAttributeType
列挙はTransactionAttribute
アノテーションとともに使用され、セッション Bean またはメッセージ駆動型 Bean のメソッドが有効なトランザクションコンテキストで呼び出されるかどうかを指定します。TransactionManagementType enumTransactionManagementType
はTransactionManagement
アノテーションとともに使用され、コンテナー管理または Bean 管理のトランザクション管理が使用されるかどうかを指定します。例外のサマリー 例外 説明 AccessLocalException AccessLocalException は、呼び出し元にメソッドを呼び出す許可がないことを示すためにスローされます。ConcurrentAccessException ConcurrentAccessException は、別の呼び出しが進行中にクライアントがステートフルセッション Bean またはシングルトン Bean で呼び出しを試みたことを示し、このような同時アクセスは許可されません。ConcurrentAccessTimeoutException この例外は、ステートフルセッションまたはシングルトン Bean メソッドに同時にアクセスしようとすると、タイムアウトが発生したことを示します。CreateException CreateException 例外は、Enterprise Bean のホームまたはローカルホームインターフェースで定義されているすべての作成メソッドの throws 句に含まれている必要があります。DuplicateKeyException 同じキーを持つオブジェクトがすでに存在するため、エンティティ EJB オブジェクトまたは Enterprise Bean ローカルオブジェクトを作成できない場合、DuplicateKeyException 例外がスローされます。EJBAccessException この例外は、ビジネスメソッドへのクライアントアクセスが拒否されたことを示します。EJBException EJBException がスローされ、呼び出されたビジネスメソッドまたはコールバックメソッドが予期しないエラー(たとえばEJBTransactionRequiredException この例外は、リクエストが NULL トランザクションコンテキストを実行したが、ターゲットオブジェクトにはアクティブなトランザクションが必要であることを示します。EJBTransactionRolledbackException この例外は、Bean ビジネスメソッドの呼び出し元にスローされ、リクエストの処理に関連付けられたトランザクションがロールバックされたか、ロールバックのマークが付けられたことを示します。FinderException FinderException 例外は、エンティティ Bean のホームまたはローカルホームインターフェースのすべてのファインダーメソッドの throws 句に含める必要があります。IllegalLoopbackException この例外は、不正なループバック呼び出しを実行しようとしたことを示します。NoMoreTimeoutsException この例外は、カレンダーベースのタイマーがこれ以上タイムアウトしないことを示します。NoSuchEJBException 存在しないステートフルセッションまたはシングルトンオブジェクトでビジネスメソッドを呼び出そうとすると、NoSuchEJBException がスローされます。NoSuchEntityException エンティティ Bean インスタンスによってコンテナーに NoSuchEntityException 例外がスローされ、基になるエンティティがデータベースから削除されたため、呼び出されたビジネスメソッドまたはコールバックメソッドを完了できなかったことを報告します。NoSuchObjectLocalException 存在しないローカルオブジェクト(ローカル Enterprise Bean オブジェクトまたはタイマー)のメソッドを呼び出そうとすると、NoSuchObjectLocalException がスローされます。ObjectNotFoundException ObjectNotFoundException 例外は、指定された Enterprise Bean オブジェクトまたはローカルオブジェクトが存在しないことを示すために、ファインダーまたは選択メソッドによってスローされます。RemoveException Enterprise Bean またはコンテナーが Enterprise Bean オブジェクトの削除を許可していないときに、Enterprise Bean オブジェクトまたはローカル Enterprise Bean オブジェクトを削除しようとすると、RemoveException がスローされます。TransactionRequiredLocalException この例外はローカルクライアントにスローされ、リクエストが null トランザクションコンテキストを実行したことを示しますが、ターゲットオブジェクトにはアクティブなトランザクションが必要です。TransactionRolledbackLocalException この例外はローカルクライアントにスローされ、リクエストの処理に関連するトランザクションがロールバックされたか、ロールバックするようにマークされたことを示します。アノテーション型のサマリー アノテーション型 説明 AccessTimeout 同時アクセスの試行がタイムアウトするまでにブロックする必要がある特定の時間単位の時間を指定します。ActivationConfigProperty 運用環境でのメッセージ駆動型 Bean の構成に関する情報をデプロイヤに提供するために使用されます。AfterBegin ステートフルセッション Bean メソッドを指定して、開始後のセッション同期コールバックを受信します。AfterCompletion 完了後のセッション同期コールバックを受信するステートフルセッション Bean メソッドを指定します。ApplicationException 例外に適用され、それがアプリケーション例外であり、クライアントに直接報告する必要がある(つまり、ラップ解除される)ことを示します。Asynchronous セッション Bean メソッドを非同期メソッドとしてマークするか、セッション Bean クラスのすべてのビジネスメソッドを非同期として指定するために使用されます。BeforeCompletion 完了前のセッション同期コールバックを受け取るステートフルセッション Bean メソッドを指定します。ConcurrencyManagement シングルトンセッション Bean の同時実行管理型を宣言します。DependsOn シングルトンコンポーネント間の初期化の依存関係を表すために使用されます。EJB Enterprise Bean のローカル、インターフェースなし、リモートビューへの依存関係を示します。EJBs 複数のEJB
アノテーションを宣言します。Init 適応ホームまたはローカルホームインターフェース(Enterprise Bean 2.1 または以前の EJBHome または EJBLocalHome クライアントビューをそれぞれ適合させるインターフェース)のcreate<METHOD>
メソッドに対応するセッション Bean のメソッドを指定します。Local セッション Bean のローカルビジネスインターフェースを宣言します。LocalBean セッション Bean がインターフェースなしのビューを公開することを指定します。LocalHome セッション Bean のローカルホームまたは適合したローカルホームインターフェースを宣言します。Lock コンテナー管理の同時実行性を備えたシングルトンセッション Bean の同時実行性ロックを宣言します。MessageDriven メッセージ駆動型 Bean のコンポーネント定義アノテーション。PostActivate ステートフルセッション Bean がアクティブ化された後にコールバックを受信するメソッドを指定します。PrePassivate ステートフルセッション Bean がパッシベーションされる前にコールバックを受信するメソッドを指定します。Remote セッション Bean のリモートビジネスインターフェースを宣言します。RemoteHome セッション Bean のリモートホームインターフェースまたは適応リモートホームインターフェースを宣言します。Remove ステートフルセッション Bean クラスのビジネスメソッドに適用され、メソッドの完了後にステートフルセッション Bean がコンテナーによって削除されることをコンテナーに示します。Schedule cron のような時間式に基づくタイムアウトスケジュールを使用して、自動作成のタイマーをスケジュールします。Schedules タイマーコールバックメソッドに適用され、メソッドに複数のカレンダーベースのタイマーをスケジュールします。Singleton シングルトンセッション Bean のコンポーネント定義アノテーション。Startup アプリケーションの起動シーケンス中に先行初期化を行うシングルトン Bean をマークします。Stateful ステートフルセッション Bean のコンポーネント定義アノテーション。StatefulTimeout ステートフルセッション Bean が、コンテナーによる削除に適格になる前にアイドル状態(クライアント呼び出しを受信しない)でいられる時間を指定します。Stateless ステートレスセッション Bean のコンポーネント定義アノテーション。Timeout ステートレスセッション Bean クラス、シングルトンセッション Bean クラス、メッセージ駆動型 Bean クラス、その Bean の Enterprise Bean タイマーの有効期限を受信する必要がある Enterprise Bean 2.x エンティティ Bean クラスのメソッドを指定します。TransactionAttribute TransactionAttribute
アノテーションは、コンテナーがトランザクションコンテキスト内でビジネスメソッドを呼び出すかどうかを指定します。TransactionManagement セッション Bean またはメッセージ駆動型 Bean にコンテナー管理トランザクションまたは Bean 管理トランザクションがあるかどうかを指定します。