public class TransactionImpl extends Object implements Transaction
Transaction.State| Modifier and Type | Field and Description |
|---|---|
protected StorageManager |
storageManager |
| Constructor and Description |
|---|
TransactionImpl(long id,
Xid xid,
StorageManager storageManager) |
TransactionImpl(StorageManager storageManager) |
TransactionImpl(StorageManager storageManager,
int timeoutSeconds) |
TransactionImpl(Xid xid,
StorageManager storageManager,
int timeoutSeconds) |
| Modifier and Type | Method and Description |
|---|---|
void |
addOperation(TransactionOperation operation) |
void |
afterStore(TransactionOperation sync)
This is an operation that will be called right after the storage is completed.
|
void |
commit() |
void |
commit(boolean onePhase) |
RefsOperation |
createRefsOperation(Queue queue) |
protected void |
doCommit() |
List<TransactionOperation> |
getAllOperations() |
long |
getCreateTime() |
long |
getID() |
Object |
getProperty(int index) |
Object |
getProtocolData() |
Transaction.State |
getState() |
Xid |
getXid() |
boolean |
hasTimedOut()
To validate if the Transaction had previously timed out.
|
boolean |
hasTimedOut(long currentTime,
int defaultTimeout) |
boolean |
isContainsPersistent() |
boolean |
isEffective() |
void |
markAsRollbackOnly(ActiveMQException exception) |
void |
prepare() |
void |
putProperty(int index,
Object property) |
void |
resume() |
void |
rollback() |
void |
setContainsPersistent() |
void |
setProtocolData(Object protocolData)
Protocol managers can use this field to store any object needed.
|
void |
setState(Transaction.State state) |
void |
setTimeout(int timeout) |
void |
suspend() |
String |
toString() |
protected final StorageManager storageManager
public TransactionImpl(StorageManager storageManager, int timeoutSeconds)
public TransactionImpl(StorageManager storageManager)
public TransactionImpl(Xid xid, StorageManager storageManager, int timeoutSeconds)
public TransactionImpl(long id,
Xid xid,
StorageManager storageManager)
public Object getProtocolData()
getProtocolData in interface Transactionpublic void setProtocolData(Object protocolData)
TransactionsetProtocolData in interface Transactionpublic boolean isEffective()
isEffective in interface Transactionpublic void setContainsPersistent()
setContainsPersistent in interface Transactionpublic boolean isContainsPersistent()
isContainsPersistent in interface Transactionpublic void setTimeout(int timeout)
setTimeout in interface Transactionpublic RefsOperation createRefsOperation(Queue queue)
createRefsOperation in interface Transactionpublic long getID()
getID in interface Transactionpublic long getCreateTime()
getCreateTime in interface Transactionpublic boolean hasTimedOut(long currentTime,
int defaultTimeout)
hasTimedOut in interface Transactionpublic boolean hasTimedOut()
TransactionhasTimedOut in interface Transactionpublic void prepare()
throws Exception
prepare in interface TransactionExceptionpublic void commit()
throws Exception
commit in interface TransactionExceptionpublic void commit(boolean onePhase)
throws Exception
commit in interface TransactionExceptionpublic void rollback()
throws Exception
rollback in interface TransactionExceptionpublic void suspend()
suspend in interface Transactionpublic void resume()
resume in interface Transactionpublic Transaction.State getState()
getState in interface Transactionpublic void setState(Transaction.State state)
setState in interface Transactionpublic Xid getXid()
getXid in interface Transactionpublic void markAsRollbackOnly(ActiveMQException exception)
markAsRollbackOnly in interface Transactionpublic void addOperation(TransactionOperation operation)
addOperation in interface Transactionpublic void afterStore(TransactionOperation sync)
TransactionafterStore in interface Transactionpublic List<TransactionOperation> getAllOperations()
getAllOperations in interface Transactionpublic void putProperty(int index,
Object property)
putProperty in interface Transactionpublic Object getProperty(int index)
getProperty in interface TransactionCopyright © 2018 JBoss by Red Hat. All rights reserved.