|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.mule.transaction.AbstractTransaction
org.mule.transaction.AbstractSingleResourceTransaction
This abstract class can be used as a base class for transactions that can enlist only one resource (such as a JMS session or JDBC connection).
| Field Summary | |
protected AtomicBoolean |
committed
|
protected Object |
key
|
protected Object |
resource
|
protected AtomicBoolean |
rollbackOnly
|
protected AtomicBoolean |
rolledBack
|
protected AtomicBoolean |
started
|
| Fields inherited from class org.mule.transaction.AbstractTransaction |
logger |
| Fields inherited from interface org.mule.umo.UMOTransaction |
STATUS_ACTIVE, STATUS_COMMITTED, STATUS_COMMITTING, STATUS_MARKED_ROLLBACK, STATUS_NO_TRANSACTION, STATUS_PREPARED, STATUS_PREPARING, STATUS_ROLLEDBACK, STATUS_ROLLING_BACK, STATUS_UNKNOWN |
| Constructor Summary | |
AbstractSingleResourceTransaction()
|
|
| Method Summary | |
void |
begin()
Begin the transaction. |
void |
bindResource(Object key,
Object resource)
|
void |
commit()
Commit the transaction |
protected abstract void |
doBegin()
Really begin the transaction. |
protected abstract void |
doCommit()
Commit the transaction on the underlying resource |
protected abstract void |
doRollback()
Rollback the transaction on the underlying resource |
Object |
getId()
|
Object |
getResource(Object key)
|
int |
getStatus()
|
boolean |
hasResource(Object key)
|
void |
rollback()
Rollback the transaction |
void |
setRollbackOnly()
|
| Methods inherited from class org.mule.transaction.AbstractTransaction |
isBegun, isCommitted, isRollbackOnly, isRolledBack |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected volatile Object key
protected volatile Object resource
protected final AtomicBoolean started
protected final AtomicBoolean committed
protected final AtomicBoolean rolledBack
protected final AtomicBoolean rollbackOnly
| Constructor Detail |
public AbstractSingleResourceTransaction()
| Method Detail |
public void begin()
throws TransactionException
UMOTransaction
begin in interface UMOTransactionbegin in class AbstractTransactionTransactionException
public void commit()
throws TransactionException
UMOTransaction
commit in interface UMOTransactioncommit in class AbstractTransactionTransactionException
public void rollback()
throws TransactionException
UMOTransaction
rollback in interface UMOTransactionrollback in class AbstractTransactionTransactionException
public int getStatus()
throws TransactionStatusException
TransactionStatusExceptionpublic Object getResource(Object key)
public boolean hasResource(Object key)
public void bindResource(Object key,
Object resource)
throws TransactionException
TransactionExceptionpublic void setRollbackOnly()
public Object getId()
protected abstract void doBegin()
throws TransactionException
doBegin in class AbstractTransactionTransactionException
protected abstract void doCommit()
throws TransactionException
doCommit in class AbstractTransactionTransactionException
protected abstract void doRollback()
throws TransactionException
doRollback in class AbstractTransactionTransactionException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||