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 org.mule.runtime.api.tx.TransactionException
Transactionbegin in interface Transactionbegin in class AbstractTransactionorg.mule.runtime.api.tx.TransactionExceptionpublic void commit()
throws org.mule.runtime.api.tx.TransactionException
Transactioncommit in interface Transactioncommit in class AbstractTransactionorg.mule.runtime.api.tx.TransactionExceptionpublic void rollback()
throws org.mule.runtime.api.tx.TransactionException
Transactionrollback in interface Transactionrollback in class AbstractTransactionorg.mule.runtime.api.tx.TransactionExceptionpublic int getStatus()
throws TransactionStatusException
TransactionStatusExceptionpublic boolean hasResource(Object key)
public void bindResource(Object key, Object resource) throws org.mule.runtime.api.tx.TransactionException
org.mule.runtime.api.tx.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–2017 MuleSoft, Inc.. All rights reserved.