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 |
logger
STATUS_ACTIVE, STATUS_COMMITTED, STATUS_COMMITTING, STATUS_MARKED_ROLLBACK, STATUS_NO_TRANSACTION, STATUS_PREPARED, STATUS_PREPARING, STATUS_ROLLEDBACK, STATUS_ROLLING_BACK, STATUS_UNKNOWN
Constructor and Description |
---|
AbstractSingleResourceTransaction() |
Modifier and Type | Method and Description |
---|---|
void |
begin()
Begin the transaction.
|
void |
bindResource(Object key,
Object resource) |
void |
commit()
Commit the transaction
|
Object |
getId() |
Object |
getResource(Object key) |
int |
getStatus() |
boolean |
hasResource(Object key) |
void |
rollback()
Rollback the transaction
|
void |
setRollbackOnly() |
doBegin, doCommit, doRollback, fireNotification, isBegun, isCommitted, isRollbackOnly, isRolledBack, isXA, resume, suspend
protected volatile Object key
protected volatile Object resource
protected final AtomicBoolean started
protected final AtomicBoolean committed
protected final AtomicBoolean rolledBack
protected final AtomicBoolean rollbackOnly
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 Object getId()
Copyright © 2003–2013 MuleSource, Inc.. All rights reserved.