- @Override
- protected void transactionCommitted(final SnapshotBackedWriteTransaction<TransactionIdentifier> transaction) {
- // No-op
- LOG.debug("Transaction {} committed", transaction);
- }
- };
+ @SuppressWarnings("unchecked")
+ @Override
+ public LocalThreePhaseCommitCohort onTransactionReady(DOMStoreWriteTransaction tx) {
+ try {
+ return (LocalThreePhaseCommitCohort) tx.ready();
+ } catch (Exception e) {
+ // Unfortunately we need to cast to SnapshotBackedWriteTransaction here as it's required by
+ // LocalThreePhaseCommitCohort.
+ return new LocalThreePhaseCommitCohort(actorContext, leader,
+ (SnapshotBackedWriteTransaction<TransactionIdentifier>)tx, e);
+ }