クラス 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()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 longgetTransactionTimeout()インポートされたトランザクションのトランザクションタイムアウト値を取得します。XidSEgetXid()voidsetTransactionTimeout(long timeout)インポートされたトランザクションのトランザクションタイムアウト値を設定します。voidsetXid(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)が返されます。このようなトランザクションのタイムアウト処理は、アプリケーションサーバーの実装によって異なります。