public interface Transactional<T>
Modifier and Type | Method and Description |
---|---|
CompletableFuture<Version> |
begin(TransactionId transactionId)
Begins the transaction.
|
CompletableFuture<Void> |
commit(TransactionId transactionId)
Commits a previously prepared transaction and unlocks the object.
|
CompletableFuture<Boolean> |
prepare(TransactionLog<T> transactionLog)
Prepares a transaction for commitment.
|
CompletableFuture<Boolean> |
prepareAndCommit(TransactionLog<T> transactionLog)
Prepares and commits a transaction.
|
CompletableFuture<Void> |
rollback(TransactionId transactionId)
Aborts a previously prepared transaction and unlocks the object.
|
CompletableFuture<Version> begin(TransactionId transactionId)
transactionId
- the transaction identifier for the transaction to beginCompletableFuture<Boolean> prepare(TransactionLog<T> transactionLog)
transactionLog
- transaction logtrue
if prepare is successful and transaction is ready to be committed
false
otherwiseCompletableFuture<Boolean> prepareAndCommit(TransactionLog<T> transactionLog)
transactionLog
- transaction logtrue
if prepare is successful and transaction was committed
false
otherwiseCompletableFuture<Void> commit(TransactionId transactionId)
transactionId
- transaction identifierCompletableFuture<Void> rollback(TransactionId transactionId)
transactionId
- transaction identifier