本トピックでは、コンテナーによる ActivitySession 境界の管理方法を決定するデプロイメント記述子プロパティー間の関係について詳細に説明します。
Enterprise Bean が ActivitySession を使用している場合、 メソッドの呼び出しを代行中に、EJB コンテナーが ActivitySession 境界を管理する方法は、Enterprise Bean 用に構成された「アクティビティー・セッション種類」および「コンテナー・トランザクション・タイプ」デプロイメント記述子属性の両方に依存します。以下の表は、これら 2 つのプロパティー間の関係をリストしたものです。
コンテナーが起動しない場合、またはコンテナーがグローバル・トランザクション・コンテキストをスレッドに関連付けたままにしている場合はすべて、 ローカル・トランザクション内包を始動 (または Bean インスタンスから取得) し、 これをスレッドに関連付けます。 ローカル・トランザクション内包の継続時間は、ActivitySession およびトランザクション・コンテキストで説明されているように、ローカル・トランザクション境界記述子 (アプリケーション・デプロイメント記述子の一部として構成され、以下の表には示されていない)、および ActivitySession コンテキストの有無の組み合わせによって決まります。
太字で強調表示された行は許可されていません。
Bean ActivitySession ポリシー (ActivitySession 種別) | Bean トランザクション・ポリシー (コンテナー・トランザクション・タイプ) | 受信したコンテキスト | コンテナーの振る舞い |
---|---|---|---|
必須 | 必須 | なし | S1 を開始、T1 を開始 |
S1 | T1 を開始 | ||
T1 | T1 を中断、S1 を開始、T2 を開始 | ||
S1、T1 | アクションなし | ||
新規を必要とする | なし | S1 を開始、T1 を開始 | |
S1 | T1 を開始 | ||
T1 | T1 を中断、S1 を開始、T2 を開始 | ||
S1、T1 | T1 を中断、T2 を開始 | ||
サポート | なし | S1 を開始 | |
S1 | アクションなし | ||
T1 | T1 を中断、S1 を開始 | ||
S1、T1 | アクションなし | ||
非サポート | なし | S1 を開始 | |
S1 | アクションなし | ||
T1 | T1 を中断、S1 を開始 | ||
S1、T1 | T1 を中断 | ||
必須 | なし | 例外 | |
S1 | 例外 | ||
T1 | 例外 | ||
S1、T1 | アクションなし | ||
常になし | なし | S1 を開始 | |
S1 | アクションなし | ||
T1 | T1 を中断、S1 を開始 | ||
S1、T1 | 例外 | ||
新規を必要とする | 必須 | なし | S1 と T1 を開始 |
S1 | S1 を中断、S2 と T1 を開始 | ||
T1 | T1 を中断、S1 と T2 を開始 | ||
S1 と T1 | S1 と T1 を中断、S2 と T2 を開始 | ||
新規を必要とする | なし | S1 と T1 を開始 | |
S1 | S1 を中断、S2 と T1 を開始 | ||
T1 | T1 を中断、S1 と T2 を開始 | ||
S1 と T1 | S1 と T1 を中断、S2 と T2 を開始 | ||
サポート | なし | S1 を開始 | |
S1 | S1 を中断、S2 を開始 | ||
T1 | T1 を中断、S1 を開始 | ||
S1、T1 | S1 と T1 を中断、S2 を開始 | ||
非サポート | なし | S1 を開始 | |
S1 | S1 を中断、S2 を開始 | ||
T1 | T1 を中断、S1 を開始 | ||
S1、T1 | S1 と T1 を中断、S2 を開始 | ||
必須 | なし | 例外 | |
S1 | 例外 | ||
T1 | 例外 | ||
S1、T1 | 例外 | ||
常になし | なし | S1 を開始 | |
S1 | S1 を中断、S2 を開始 | ||
T1 | T1 を中断、S1 を開始 | ||
S1、T1 | S1 と T1 を中断、S2 を開始 | ||
サポート | 必須 | なし | T1 を開始 |
S1 | T1 を開始 | ||
T1 | アクションなし | ||
S1、T1 | アクションなし | ||
新規を必要とする | なし | T1 を開始 | |
S1 | T1 を開始 | ||
T1 | T1 を中断、T2 を開始 | ||
S1、T1 | T1 を中断、T2 を開始 | ||
サポート | なし | アクションなし | |
S1 | アクションなし | ||
T1 | アクションなし | ||
S1、T1 | アクションなし | ||
非サポート | なし | アクションなし | |
S1 | アクションなし | ||
T1 | T1 を中断 | ||
S1、T1 | T1 を中断 | ||
必須 | なし | 例外 | |
S1 | 例外 | ||
T1 | アクションなし | ||
S1、T1 | アクションなし | ||
常になし | なし | アクションなし | |
S1 | アクションなし | ||
T1 | 例外 | ||
S1、T1 | 例外 | ||
非サポート | 必須 | なし | T1 を開始 |
S1 | S1 を中断、T1 を開始 | ||
T1 | アクションなし | ||
S1、T1 | S1 と T1 を中断、T2 を開始 | ||
新規を必要とする | なし | T1 を開始 | |
S1 | S1 を中断、T1 を開始 | ||
T1 | T1 を中断、T2 を開始 | ||
S1、T1 | S1 と T1 を中断、T2 を開始 | ||
サポート | なし | アクションなし | |
S1 | S1 を中断 | ||
T1 | アクションなし | ||
S1、T1 | S1 と T1 を中断 | ||
非サポート | なし | アクションなし | |
S1 | S1 を中断 | ||
T1 | T1 を中断 | ||
S1、T1 | S1 と T1 を中断 | ||
必須 | なし | 例外 | |
S1 | 例外 | ||
T1 | アクションなし | ||
S1、T1 | 例外 | ||
常になし | なし | アクションなし | |
S1 | S1 を中断 | ||
T1 | 例外 | ||
S1、T1 | S1 と T1 を中断 | ||
必須 | 必須 | なし | 例外 |
S1 | T1 を開始 | ||
T1 | 例外 | ||
S1、T1 | アクションなし | ||
新規を必要とする | なし | 例外 | |
S1 | T1 を開始 | ||
T1 | 例外 | ||
S1、T1 | T1 を中断、T2 を開始 | ||
サポート | なし | 例外 | |
S1 | アクションなし | ||
T1 | 例外 | ||
S1、T1 | アクションなし | ||
非サポート | なし | 例外 | |
S1 | アクションなし | ||
T1 | 例外 | ||
S1、T1 | T1 を中断 | ||
必須 | なし | 例外 | |
S1 | 例外 | ||
T1 | 例外 | ||
S1、T1 | アクションなし | ||
常になし | なし | 例外 | |
S1 | アクションなし | ||
T1 | 例外 | ||
S1、T1 | 例外 | ||
常になし | 必須 | なし | T1 を開始 |
S1 | 例外 | ||
T1 | アクションなし | ||
S1、T1 | 例外 | ||
新規を必要とする | なし | T1 を開始 | |
S1 | 例外 | ||
T1 | T1 を中断、T2 を開始 | ||
S1、T1 | 例外 | ||
サポート | なし | アクションなし | |
S1 | 例外 | ||
T1 | アクションなし | ||
S1、T1 | 例外 | ||
非サポート | なし | アクションなし | |
S1 | 例外 | ||
T1 | T1 を中断 | ||
S1、T1 | 例外 | ||
必須 | なし | 例外 | |
S1 | 例外 | ||
T1 | アクションなし | ||
S1、T1 | 例外 | ||
常になし | なし | アクションなし | |
S1 | 例外 | ||
T1 | 例外 | ||
S1、T1 | 例外 | ||
Bean 管理 | Bean 管理 | なし | アクションなし |
S1 | S1 を中断 | ||
T1 | T1 を中断 | ||
S1、T1 | S1 と T1 を中断 |