}
@Override
- void abortTransaction(final AbstractShardDataTreeTransaction<?> transaction, final Runnable callback) {
+ void abortFromTransactionActor(final AbstractShardDataTreeTransaction<?> transaction) {
if (transaction instanceof ReadWriteShardDataTreeTransaction) {
Preconditions.checkState(openTransaction != null,
"Attempted to abort transaction %s while none is outstanding", transaction);
LOG.debug("Aborted open transaction {}", transaction);
openTransaction = null;
}
-
- dataTree.abortTransaction(transaction, callback);
}
@Override
- void purgeTransaction(final TransactionIdentifier id, final Runnable callback) {
- dataTree.purgeTransaction(id, callback);
+ void abortTransaction(final AbstractShardDataTreeTransaction<?> transaction, final Runnable callback) {
+ abortFromTransactionActor(transaction);
+ dataTree.abortTransaction(transaction, callback);
}
@Override