Package nablarch.core.transaction
Class TransactionContext
java.lang.Object
nablarch.core.transaction.TransactionContext
スレッドに紐付けられた
Transactionを保持するクラス。- Author:
- Koichi Asano
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainTransaction(String transactionName) トランザクションが保持されているか否か。static Transactionトランザクションオブジェクトを取得する。static TransactiongetTransaction(String transactionName) トランザクションオブジェクトを取得する。static voidスレッドローカルからトランザクションを削除する。static voidremoveTransaction(String transactionName) スレッドローカルからトランザクションを削除する。static voidsetTransaction(String transactionName, Transaction tran) トランザクションオブジェクトを設定する。
-
Field Details
-
DEFAULT_TRANSACTION_CONTEXT_KEY
デフォルトのトランザクション名- See Also:
-
-
Method Details
-
setTransaction
@Published(tag="architect") public static void setTransaction(String transactionName, Transaction tran) トランザクションオブジェクトを設定する。- Parameters:
transactionName- トランザクション名tran- トランザクションオブジェクト- Throws:
IllegalArgumentException- 引数で渡したトランザクション名が既にスレッドローカルに登録されている場合
-
getTransaction
トランザクションオブジェクトを取得する。 トランザクション名"transaction"でスレッドローカルに登録されたトランザクションを取得する。- Returns:
- トランザクションオブジェクト
- Throws:
IllegalArgumentException- トランザクション名"transaction"がスレッドローカルに登録されていない場合
-
getTransaction
トランザクションオブジェクトを取得する。- Parameters:
transactionName- トランザクション名- Returns:
- トランザクションオブジェクト
- Throws:
IllegalArgumentException- 引数で指定したトランザクション名がスレッドローカルに登録されていない場合
-
removeTransaction
スレッドローカルからトランザクションを削除する。 トランザクション名"transaction"でスレッドローカルに登録されたトランザクションを削除する。 -
removeTransaction
スレッドローカルからトランザクションを削除する。- Parameters:
transactionName- トランザクション名
-
containTransaction
トランザクションが保持されているか否か。- Parameters:
transactionName- トランザクション名- Returns:
- トランザクションが保持されている場合は
true
-