private <T> T runReadOnly(TransactionToken token, RuntimeTransactionTask<T> task) { if (token.shouldAutoCommit()) { return txManager.runTaskWithRetry(task); } else { Transaction tx = transactions.getIfPresent(token).transaction(); Preconditions.checkNotNull(tx, "The given transaction does not exist."); return task.execute(tx); } }
private <T> T runWithRetry(TransactionToken token, RuntimeTransactionTask<T> task) { if (token.shouldAutoCommit()) { return txManager.runTaskWithRetry(task); } else { Transaction tx = transactions.getIfPresent(token).transaction(); Preconditions.checkNotNull(tx, "The given transaction does not exist."); return task.execute(tx); } }
private <T> T runReadOnly(TransactionToken token, RuntimeTransactionTask<T> task) { if (token.shouldAutoCommit()) { return txManager.runTaskWithRetry(task); } else { RawTransaction tx = transactions.getIfPresent(token); Preconditions.checkNotNull(tx, "The given transaction does not exist."); return task.execute(tx); } }
private <T> T runWithRetry(TransactionToken token, RuntimeTransactionTask<T> task) { if (token.shouldAutoCommit()) { return txManager.runTaskWithRetry(task); } else { RawTransaction tx = transactions.getIfPresent(token); Preconditions.checkNotNull(tx, "The given transaction does not exist."); return task.execute(tx); } }
private <T> T runReadOnly(TransactionToken token, RuntimeTransactionTask<T> task) { if (token.shouldAutoCommit()) { return txManager.runTaskWithRetry(task); } else { Transaction tx = transactions.getIfPresent(token).transaction(); Preconditions.checkNotNull(tx, "The given transaction does not exist."); return task.execute(tx); } }
private <T> T runWithRetry(TransactionToken token, RuntimeTransactionTask<T> task) { if (token.shouldAutoCommit()) { return txManager.runTaskWithRetry(task); } else { Transaction tx = transactions.getIfPresent(token).transaction(); Preconditions.checkNotNull(tx, "The given transaction does not exist."); return task.execute(tx); } }