}
}
- void transactionSuccessful(final ShardedDOMDataTreeWriteTransaction tx, final Void result) {
+ void transactionSuccessful(final ShardedDOMDataTreeWriteTransaction tx) {
LOG.debug("Transaction {} completed successfully", tx.getIdentifier());
- tx.onTransactionSuccess(result);
+ tx.onTransactionSuccess(null);
processNextTransaction(tx);
}
}
}
- private void processNextTransaction(final ShardedDOMDataTreeWriteTransaction tx) {
+ private synchronized void processNextTransaction(final ShardedDOMDataTreeWriteTransaction tx) {
final boolean wasLast = LAST_UPDATER.compareAndSet(this, tx, null);
if (wasLast) {
processCurrentTransaction();