- @Override
- protected DOMStoreThreePhaseCommitCohort createCohort(final SnapshotBackedWriteTransaction<Object> transaction,
- final DataTreeModification modification) {
- return domStoreThreePhaseCommitCohort;
+ final var chain = new AbstractSnapshotBackedTransactionChain<>() {
+ @Override
+ protected Object nextTransactionIdentifier() {
+ return new Object();
+ }
+
+ @Override
+ protected boolean getDebugTransactions() {
+ return false;
+ }
+
+ @Override
+ protected DataTreeSnapshot takeSnapshot() {
+ return dataTreeSnapshot;
+ }
+
+ @Override
+ protected DOMStoreThreePhaseCommitCohort createCohort(
+ final SnapshotBackedWriteTransaction<Object> transaction, final DataTreeModification modification,
+ final Exception operationError) {
+ return domStoreThreePhaseCommitCohort;
+ }
+ };
+
+ chain.newReadOnlyTransaction().close();
+ chain.newWriteOnlyTransaction().close();
+ chain.newReadWriteTransaction().close();
+
+ chain.transactionReady(snapshotBackedWriteTransaction, dataTreeModification, null);
+
+ chain.transactionAborted(snapshotBackedWriteTransaction);
+ chain.close();
+
+ chain.onTransactionCommited(snapshotBackedWriteTransaction);
+ chain.onTransactionFailed(snapshotBackedWriteTransaction, null);