public final class XATransaction extends Object implements Transaction
Transaction implementation.
This class does not need to be thread-safe, it is only used via XAResource All visibility guarantees handled by XAResource
Transaction.State| Constructor and Description |
|---|
XATransaction(NodeEngine nodeEngine,
Collection<TransactionLogRecord> logs,
UUID txnId,
SerializableXID xid,
UUID txOwnerUuid,
long timeoutMillis,
long startTime) |
XATransaction(NodeEngine nodeEngine,
Xid xid,
UUID txOwnerUuid,
int timeout,
boolean originatedFromClient) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(TransactionLogRecord record) |
void |
begin() |
void |
commit() |
void |
commitAsync(BiConsumer callback) |
TransactionLogRecord |
get(Object key) |
UUID |
getOwnerUuid() |
long |
getStartTime() |
Transaction.State |
getState() |
long |
getTimeoutMillis() |
Collection<TransactionLogRecord> |
getTransactionRecords() |
TransactionOptions.TransactionType |
getTransactionType() |
UUID |
getTxnId() |
SerializableXID |
getXid() |
boolean |
isOriginatedFromClient() |
void |
prepare() |
void |
remove(Object key) |
void |
rollback() |
void |
rollbackAsync(BiConsumer callback) |
public XATransaction(NodeEngine nodeEngine, Xid xid, UUID txOwnerUuid, int timeout, boolean originatedFromClient)
public XATransaction(NodeEngine nodeEngine, Collection<TransactionLogRecord> logs, UUID txnId, SerializableXID xid, UUID txOwnerUuid, long timeoutMillis, long startTime)
public void begin()
throws IllegalStateException
begin in interface TransactionIllegalStateExceptionpublic void prepare()
throws TransactionException
prepare in interface TransactionTransactionExceptionpublic void commit()
throws TransactionException,
IllegalStateException
commit in interface TransactionTransactionExceptionIllegalStateExceptionpublic void commitAsync(BiConsumer callback)
public void rollback()
throws IllegalStateException
rollback in interface TransactionIllegalStateExceptionpublic void rollbackAsync(BiConsumer callback)
public UUID getTxnId()
getTxnId in interface Transactionpublic long getStartTime()
public Collection<TransactionLogRecord> getTransactionRecords()
public Transaction.State getState()
getState in interface Transactionpublic TransactionOptions.TransactionType getTransactionType()
getTransactionType in interface Transactionpublic long getTimeoutMillis()
getTimeoutMillis in interface Transactionpublic void add(TransactionLogRecord record)
add in interface Transactionpublic void remove(Object key)
remove in interface Transactionpublic TransactionLogRecord get(Object key)
get in interface Transactionpublic UUID getOwnerUuid()
getOwnerUuid in interface Transactionpublic boolean isOriginatedFromClient()
isOriginatedFromClient in interface Transactionpublic SerializableXID getXid()
Copyright © 2019 Hazelcast, Inc.. All rights reserved.