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, timeoutSTATUS_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, unbindTransactionprotected static Map<Integer,String> txStatusMappings
Statusprotected 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
Transactionbegin in interface Transactionbegin in class AbstractTransactionTransactionExceptionpublic void commit()
throws TransactionException
Transactioncommit in interface Transactioncommit in class AbstractTransactionTransactionExceptionpublic void rollback()
throws TransactionException
Transactionrollback in interface Transactionrollback in class AbstractTransactionTransactionExceptionpublic int getStatus()
throws TransactionStatusException
TransactionStatusExceptionpublic boolean hasResource(Object key)
public void bindResource(Object key, Object resource) throws TransactionException
TransactionExceptionpublic void setRollbackOnly()
public String toString()
toString in class AbstractTransactionpublic 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–2015 MuleSoft, Inc.. All rights reserved.