org.mule.transaction
Class AbstractSingleResourceTransaction
java.lang.Object
org.mule.transaction.AbstractTransaction
org.mule.transaction.AbstractSingleResourceTransaction
- All Implemented Interfaces:
- Transaction
- Direct Known Subclasses:
- JdbcTransaction, JmsClientAcknowledgeTransaction, JmsTransaction, SpringTransactionFactory.SpringTransaction, VMTransaction
public abstract class AbstractSingleResourceTransaction
- extends AbstractTransaction
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).
Methods inherited from class org.mule.transaction.AbstractTransaction |
doBegin, doCommit, doRollback, fireNotification, getId, isBegun, isCommitted, isRollbackOnly, isRolledBack, isXA, resume, suspend, unbindTransaction |
txStatusMappings
protected static Map<Integer,String> txStatusMappings
- TX status code to human-readable string mappings.
- See Also:
Status
key
protected volatile Object key
resource
protected volatile Object resource
started
protected final AtomicBoolean started
committed
protected final AtomicBoolean committed
rolledBack
protected final AtomicBoolean rolledBack
rollbackOnly
protected final AtomicBoolean rollbackOnly
AbstractSingleResourceTransaction
protected AbstractSingleResourceTransaction(MuleContext muleContext)
begin
public void begin()
throws TransactionException
- Description copied from interface:
Transaction
- Begin the transaction.
- Specified by:
begin
in interface Transaction
- Overrides:
begin
in class AbstractTransaction
- Throws:
TransactionException
commit
public void commit()
throws TransactionException
- Description copied from interface:
Transaction
- Commit the transaction
- Specified by:
commit
in interface Transaction
- Overrides:
commit
in class AbstractTransaction
- Throws:
TransactionException
rollback
public void rollback()
throws TransactionException
- Description copied from interface:
Transaction
- Rollback the transaction
- Specified by:
rollback
in interface Transaction
- Overrides:
rollback
in class AbstractTransaction
- Throws:
TransactionException
getStatus
public int getStatus()
throws TransactionStatusException
- Throws:
TransactionStatusException
getResource
public Object getResource(Object key)
hasResource
public boolean hasResource(Object key)
bindResource
public void bindResource(Object key,
Object resource)
throws TransactionException
- Throws:
TransactionException
setRollbackOnly
public void setRollbackOnly()
toString
public String toString()
- Overrides:
toString
in class AbstractTransaction
supports
public boolean supports(Object key,
Object resource)
- Parameters:
key
- transactional resource key (i.e jdbc DataSource or jms Connection)resource
- transactional resource (i.e. jdbc Connection or jms Session)
- Returns:
- true if the current transaction supports to bind transactional resources key and resource
getResourceType
protected Class getResourceType()
getKeyType
protected Class getKeyType()
Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.