public class DefaultTransactionContext extends Object implements TransactionContext
DistributedPrimitive.Status, DistributedPrimitive.TypeDEFAULT_OPERTATION_TIMEOUT_MILLIS| Constructor and Description |
|---|
DefaultTransactionContext(TransactionId transactionId,
TransactionCoordinator transactionCoordinator) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Aborts any changes made in this transaction context and discarding all locally cached updates.
|
void |
begin()
Starts a new transaction.
|
CompletableFuture<CommitStatus> |
commit()
Commits a transaction that was previously started thereby making its changes permanent
and externally visible.
|
<K,V> TransactionalMap<K,V> |
getTransactionalMap(String mapName,
Serializer serializer)
Returns a transactional map data structure with the specified name.
|
boolean |
isOpen()
Returns if this transaction context is open.
|
String |
name()
Returns the name of this primitive.
|
String |
toString() |
TransactionId |
transactionId()
Returns the transaction identifier.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprimitiveTypeaddStatusChangeListener, applicationId, destroy, removeStatusChangeListener, statusChangeListenerspublic DefaultTransactionContext(TransactionId transactionId, TransactionCoordinator transactionCoordinator)
public String name()
DistributedPrimitivename in interface DistributedPrimitivepublic TransactionId transactionId()
TransactionContexttransactionId in interface TransactionContextpublic boolean isOpen()
TransactionContextisOpen in interface TransactionContextpublic void begin()
TransactionContextbegin in interface TransactionContextpublic CompletableFuture<CommitStatus> commit()
TransactionContextcommit in interface TransactionContextpublic void abort()
TransactionContextabort in interface TransactionContextpublic <K,V> TransactionalMap<K,V> getTransactionalMap(String mapName, Serializer serializer)
TransactionContextgetTransactionalMap in interface TransactionContextK - key typeV - value typemapName - name of the transactional mapserializer - serializer to use for encoding/decoding keys and values of the map