|
|||||||||||
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 jms session or jdbc connection).
Field Summary | |
protected SynchronizedBoolean |
committed
|
protected java.lang.Object |
key
|
protected java.lang.Object |
resource
|
protected SynchronizedBoolean |
rollbackOnly
|
protected SynchronizedBoolean |
rolledBack
|
protected SynchronizedBoolean |
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(java.lang.Object key,
java.lang.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 |
java.lang.Object |
getResource(java.lang.Object key)
|
int |
getStatus()
|
boolean |
hasResource(java.lang.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 java.lang.Object key
protected java.lang.Object resource
protected SynchronizedBoolean started
protected SynchronizedBoolean committed
protected SynchronizedBoolean rolledBack
protected SynchronizedBoolean rollbackOnly
Constructor Detail |
public AbstractSingleResourceTransaction()
Method Detail |
public void begin() throws UMOTransactionException
UMOTransaction
begin
in interface UMOTransaction
begin
in class AbstractTransaction
UMOTransactionException
public void commit() throws UMOTransactionException
UMOTransaction
commit
in interface UMOTransaction
commit
in class AbstractTransaction
UMOTransactionException
public void rollback() throws UMOTransactionException
UMOTransaction
rollback
in interface UMOTransaction
rollback
in class AbstractTransaction
UMOTransactionException
public int getStatus() throws TransactionStatusException
TransactionStatusException
public java.lang.Object getResource(java.lang.Object key)
public boolean hasResource(java.lang.Object key)
public void bindResource(java.lang.Object key, java.lang.Object resource) throws UMOTransactionException
UMOTransactionException
public void setRollbackOnly()
protected abstract void doBegin() throws UMOTransactionException
doBegin
in class AbstractTransaction
UMOTransactionException
protected abstract void doCommit() throws UMOTransactionException
doCommit
in class AbstractTransaction
UMOTransactionException
protected abstract void doRollback() throws UMOTransactionException
doRollback
in class AbstractTransaction
UMOTransactionException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |