クラス ExecutionContext
- java.lang.ObjectSE
-
- jakarta.resource.spi.work.ExecutionContext
- 既知の直属サブクラス
TransactionContext
public class ExecutionContext extends ObjectSE
このクラスは、Work
インスタンスを実行する必要がある実行コンテキスト(トランザクション、セキュリティなど)をモデル化します。このクラスは、このクラスを継承し、対象のメソッドのみをオーバーライドすることにより、ExecutionContext
インスタンスを簡単に作成するための便利な機能として提供されています。ExecutionContext
がインターフェースよりもクラスである方が良い理由はいくつかあります。- このクラスを実装するためにリソースアダプターは必要ありません。トランザクションなどのコンテキスト情報を実装するだけで済みます。
ExecutionContext
クラスが進化するときに、リソースアダプターコードを変更する必要はありません。例: リソースアダプターの実装を強制的に変更せずに、(将来的に)ExecutionContext
クラスにさらに多くのコンテキスト型を追加できる可能性があります。
TransactionContext
インターフェースを使用することをお勧めします。詳細については、コネクター 1.6 仕様の第 11 章一般的な作業コンテキストを参照してください。- バージョン:
- 1.0
- 作成者:
- Ram Jeyaraman
コンストラクターのサマリー
コンストラクター コンストラクター 説明 ExecutionContext()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 long
getTransactionTimeout()
インポートされたトランザクションのトランザクションタイムアウト値を取得します。XidSE
getXid()
void
setTransactionTimeout(long timeout)
インポートされたトランザクションのトランザクションタイムアウト値を設定します。void
setXid(XidSE xid)
トランザクションコンテキストを設定します。
メソッドの詳細
setXid
public void setXid(XidSE xid)
トランザクションコンテキストを設定します。- パラメーター:
xid
- トランザクションコンテキスト。
getXid
public XidSE getXid()
- 戻り値:
- トランザクションコンテキストを保持する Xid オブジェクト(存在する場合)。
setTransactionTimeout
public void setTransactionTimeout(long timeout) throws NotSupportedException
インポートされたトランザクションのトランザクションタイムアウト値を設定します。- パラメーター:
timeout
- 秒単位のトランザクションタイムアウト値。ゼロ以外の正の値のみが受け入れられます。他の値は不正であり、NotSupportedException
で拒否されます。- 例外:
NotSupportedException
- 不正なタイムアウト値を示すためにスローされます。
getTransactionTimeout
public long getTransactionTimeout()
インポートされたトランザクションのトランザクションタイムアウト値を取得します。- 戻り値:
- 指定されたトランザクションタイムアウト値(秒単位)。タイムアウト値が指定されていないか、不正なタイムアウト値が指定されている場合、値 -1(
WorkManager.UNKNOWN
)が返されます。このようなトランザクションのタイムアウト処理は、アプリケーションサーバーの実装によって異なります。