クラス DefaultCompensatingTransactionOperationManager
java.lang.ObjectSE
org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager
- 実装されているすべてのインターフェース:
CompensatingTransactionOperationManager
public class DefaultCompensatingTransactionOperationManager
extends ObjectSE
implements CompensatingTransactionOperationManager
CompensatingTransactionOperationManager のデフォルトの実装。CompensatingTransactionOperationExecutor オブジェクトのスタックを管理し、逆の順序でこれらのロールバックを実行します。- 導入:
- 1.2
コンストラクターの概要
コンストラクターコンストラクター説明DefaultCompensatingTransactionOperationManager(CompensatingTransactionOperationFactory operationFactory) 使用するCompensatingTransactionOperationFactoryを設定します。メソッドのサマリー
修飾子と型メソッド説明voidcommit()記録されたすべての操作をコミットします。protected StackSE<CompensatingTransactionOperationExecutor>ロールバック操作を取得します。voidperformOperation(ObjectSE resource, StringSE operation, ObjectSE[] args) 指定された操作 (メソッド名) が実行されることを示します。voidrollback()記録された各ロールバック操作を実行して、記録されたすべての操作をロールバックします。
コンストラクターの詳細
DefaultCompensatingTransactionOperationManager
public DefaultCompensatingTransactionOperationManager(CompensatingTransactionOperationFactory operationFactory) 使用するCompensatingTransactionOperationFactoryを設定します。- パラメーター:
operationFactory-CompensatingTransactionOperationFactory
メソッドの詳細
performOperation
インターフェースからコピーされた説明:CompensatingTransactionOperationManager指定された操作 (メソッド名) が実行されることを示します。このメソッドは、(操作前の) 現在の状態を記録し、操作を実行し、実行された操作をロールバックまたはコミットするために必要な情報を保存します。- 次で指定:
- インターフェース
CompensatingTransactionOperationManagerのperformOperation - パラメーター:
resource- 操作を実行するターゲットリソース。operation- 呼び出されるメソッド。args- メソッドに提供される引数。
rollback
public void rollback()インターフェースからコピーされた説明:CompensatingTransactionOperationManager記録された各ロールバック操作を実行して、記録されたすべての操作をロールバックします。- 次で指定:
- インターフェース
CompensatingTransactionOperationManagerのrollback
getOperationExecutors
ロールバック操作を取得します。テスト目的で使用されます。- 戻り値:
- ロールバック操作。
commit
public void commit()インターフェースからコピーされた説明:CompensatingTransactionOperationManager記録されたすべての操作をコミットします。多くの場合、これは何もしないことを意味しますが、場合によっては、一部の一時データを削除する必要があります。- 次で指定:
- インターフェース
CompensatingTransactionOperationManagerのcommit