public abstract class AbstractSingleResourceTransaction extends AbstractTransaction
Modifier and Type | Field and Description |
---|---|
protected AtomicBoolean |
committed |
protected Object |
key |
protected Object |
resource |
protected AtomicBoolean |
rollbackOnly |
protected AtomicBoolean |
rolledBack |
protected AtomicBoolean |
started |
protected static Map<Integer,String> |
txStatusMappings
TX status code to human-readable string mappings.
|
id, logger, muleContext, timeout
STATUS_ACTIVE, STATUS_COMMITTED, STATUS_COMMITTING, STATUS_MARKED_ROLLBACK, STATUS_NO_TRANSACTION, STATUS_PREPARED, STATUS_PREPARING, STATUS_ROLLEDBACK, STATUS_ROLLING_BACK, STATUS_UNKNOWN
Modifier | Constructor and Description |
---|---|
protected |
AbstractSingleResourceTransaction(MuleContext muleContext) |
Modifier and Type | Method and Description |
---|---|
void |
begin()
Begin the transaction.
|
void |
bindResource(Object key,
Object resource) |
void |
commit()
Commit the transaction
|
protected Class |
getKeyType() |
Object |
getResource(Object key) |
protected Class |
getResourceType() |
int |
getStatus() |
boolean |
hasResource(Object key) |
void |
rollback()
Rollback the transaction
|
void |
setRollbackOnly() |
boolean |
supports(Object key,
Object resource) |
String |
toString() |
doBegin, doCommit, doRollback, fireNotification, getId, getTimeout, isBegun, isCommitted, isRollbackOnly, isRolledBack, isXA, resume, setTimeout, suspend, unbindTransaction
protected static Map<Integer,String> txStatusMappings
Status
protected volatile Object key
protected volatile Object resource
protected final AtomicBoolean started
protected final AtomicBoolean committed
protected final AtomicBoolean rolledBack
protected final AtomicBoolean rollbackOnly
protected AbstractSingleResourceTransaction(MuleContext muleContext)
public void begin() throws TransactionException
Transaction
begin
in interface Transaction
begin
in class AbstractTransaction
TransactionException
public void commit() throws TransactionException
Transaction
commit
in interface Transaction
commit
in class AbstractTransaction
TransactionException
public void rollback() throws TransactionException
Transaction
rollback
in interface Transaction
rollback
in class AbstractTransaction
TransactionException
public int getStatus() throws TransactionStatusException
TransactionStatusException
public boolean hasResource(Object key)
public void bindResource(Object key, Object resource) throws TransactionException
TransactionException
public void setRollbackOnly()
public String toString()
toString
in class AbstractTransaction
public boolean supports(Object key, Object resource)
key
- transactional resource key (i.e jdbc DataSource or jms Connection)resource
- transactional resource (i.e. jdbc Connection or jms Session)protected Class getResourceType()
protected Class getKeyType()
Copyright © 2003–2016 MuleSoft, Inc.. All rights reserved.