Package nablarch.core.transaction
Class TransactionContext
java.lang.Object
nablarch.core.transaction.TransactionContext
スレッドに紐付けられた
Transaction
を保持するクラス。-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
containTransaction
(String transactionName) トランザクションが保持されているか否か。static Transaction
トランザクションオブジェクトを取得する。static Transaction
getTransaction
(String transactionName) トランザクションオブジェクトを取得する。static void
スレッドローカルからトランザクションを削除する。static void
removeTransaction
(String transactionName) スレッドローカルからトランザクションを削除する。static void
setTransaction
(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
-