public abstract class AbstractTransaction extends Object implements Transaction
| Modifier and Type | Field and Description |
|---|---|
protected String |
id |
protected org.apache.commons.logging.Log |
logger |
protected MuleContext |
muleContext |
protected int |
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 |
AbstractTransaction(MuleContext muleContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
begin()
Begin the transaction.
|
void |
commit()
Commit the transaction
|
protected abstract void |
doBegin()
Really begin the transaction.
|
protected abstract void |
doCommit()
Commit the transaction on the underlying resource
|
protected abstract void |
doRollback()
Rollback the transaction on the underlying resource
|
protected void |
fireNotification(TransactionNotification notification)
Fires a server notification to all registered
TransactionNotificationListeners. |
String |
getId() |
int |
getTimeout() |
boolean |
isBegun() |
boolean |
isCommitted() |
boolean |
isRollbackOnly() |
boolean |
isRolledBack() |
boolean |
isXA() |
void |
resume()
Resume the XA transaction
|
void |
rollback()
Rollback the transaction
|
void |
setTimeout(int timeout) |
Transaction |
suspend()
Suspend the XA transaction
|
String |
toString() |
protected void |
unbindTransaction()
Unbind this transaction when complete
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbindResource, getResource, getStatus, hasResource, setRollbackOnly, supportsprotected final transient org.apache.commons.logging.Log logger
protected String id
protected int timeout
protected MuleContext muleContext
protected AbstractTransaction(MuleContext muleContext)
public boolean isRollbackOnly()
throws TransactionException
isRollbackOnly in interface TransactionTransactionExceptionpublic boolean isBegun()
throws TransactionException
isBegun in interface TransactionTransactionExceptionpublic boolean isRolledBack()
throws TransactionException
isRolledBack in interface TransactionTransactionExceptionpublic boolean isCommitted()
throws TransactionException
isCommitted in interface TransactionTransactionExceptionpublic void begin()
throws TransactionException
Transactionbegin in interface TransactionTransactionExceptionpublic void commit()
throws TransactionException
Transactioncommit in interface TransactionTransactionExceptionpublic void rollback()
throws TransactionException
Transactionrollback in interface TransactionTransactionExceptionprotected void unbindTransaction()
throws TransactionException
TransactionExceptionprotected abstract void doBegin()
throws TransactionException
TransactionExceptionprotected abstract void doCommit()
throws TransactionException
TransactionExceptionprotected abstract void doRollback()
throws TransactionException
TransactionExceptionprotected void fireNotification(TransactionNotification notification)
TransactionNotificationListeners.public boolean isXA()
isXA in interface Transactionpublic void resume()
throws TransactionException
Transactionresume in interface TransactionTransactionException - if any errorpublic Transaction suspend() throws TransactionException
Transactionsuspend in interface TransactionTransactionException - if any errorpublic String getId()
getId in interface Transactionpublic int getTimeout()
getTimeout in interface Transactionpublic void setTimeout(int timeout)
setTimeout in interface Transactiontimeout - configures the transactions timeout in millisecondsCopyright © 2003–2015 MuleSoft, Inc.. All rights reserved.