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 Transaction
public void setProtocolData(Object protocolData)
Transaction
setProtocolData
in interface Transaction
public boolean isEffective()
isEffective
in interface Transaction
public void setContainsPersistent()
setContainsPersistent
in interface Transaction
public boolean isContainsPersistent()
isContainsPersistent
in interface Transaction
public void setTimeout(int timeout)
setTimeout
in interface Transaction
public RefsOperation createRefsOperation(Queue queue)
createRefsOperation
in interface Transaction
public long getID()
getID
in interface Transaction
public long getCreateTime()
getCreateTime
in interface Transaction
public boolean hasTimedOut(long currentTime, int defaultTimeout)
hasTimedOut
in interface Transaction
public boolean hasTimedOut()
Transaction
hasTimedOut
in interface Transaction
public void prepare() throws Exception
prepare
in interface Transaction
Exception
public void commit() throws Exception
commit
in interface Transaction
Exception
public void commit(boolean onePhase) throws Exception
commit
in interface Transaction
Exception
public void rollback() throws Exception
rollback
in interface Transaction
Exception
public void suspend()
suspend
in interface Transaction
public void resume()
resume
in interface Transaction
public Transaction.State getState()
getState
in interface Transaction
public void setState(Transaction.State state)
setState
in interface Transaction
public Xid getXid()
getXid
in interface Transaction
public void markAsRollbackOnly(ActiveMQException exception)
markAsRollbackOnly
in interface Transaction
public void addOperation(TransactionOperation operation)
addOperation
in interface Transaction
public void afterStore(TransactionOperation sync)
Transaction
afterStore
in interface Transaction
public List<TransactionOperation> getAllOperations()
getAllOperations
in interface Transaction
public void putProperty(int index, Object property)
putProperty
in interface Transaction
public Object getProperty(int index)
getProperty
in interface Transaction
Copyright © 2018 JBoss by Red Hat. All rights reserved.