public class ExecutionContext extends ObjectSE
Work
インスタンスを実行する必要がある実行コンテキスト(トランザクション、セキュリティなど)をモデル化します。このクラスは、このクラスを継承し、対象のメソッドのみをオーバーライドすることにより、ExecutionContext
インスタンスを簡単に作成するための便利な機能として提供されています。ExecutionContext
がインターフェースよりもクラスである方が良い理由はいくつかあります。
ExecutionContext
クラスが進化するときに、リソースアダプターコードを変更する必要はありません。例: リソースアダプターの実装を強制的に変更せずに、(将来的に) ExecutionContext
クラスにさらに多くのコンテキスト型を追加できる可能性があります。TransactionContext
インターフェースを使用することをお勧めします。詳細については、コネクター 1.6 仕様の第 11 章一般的な作業コンテキストを参照してください。コンストラクターと説明 |
---|
ExecutionContext() |
修飾子と型 | メソッドと説明 |
---|---|
long | getTransactionTimeout() インポートされたトランザクションのトランザクションタイムアウト値を取得します。 |
XidSE | getXid() |
void | setTransactionTimeout(long timeout) インポートされたトランザクションのトランザクションタイムアウト値を設定します。 |
void | setXid(XidSE xid) トランザクションコンテキストを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setXid(XidSE xid)
xid
- トランザクションコンテキスト。public XidSE getXid()
public void setTransactionTimeout(long timeout) throws NotSupportedException
timeout
- 秒単位のトランザクションタイムアウト値。ゼロ以外の正の値のみが受け入れられます。他の値は不正であり、NotSupportedException
で拒否されます。NotSupportedException
- 不正なタイムアウト値を示すためにスローされます。public long getTransactionTimeout()
WorkManager.UNKNOWN
)が返されます。このようなトランザクションのタイムアウト処理は、アプリケーションサーバーの実装によって異なります。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.