public interface ExternalTransactionController
Purpose: Interface for external transaction management.
Description: This interface represents a delegate to be used for external transaction management. The implementing class may interface to an OMG OTS service, a Java JTA service or a manufacturer's specific implementation of these services.
Responsibilities:
Modifier and Type | Method and Description |
---|---|
void |
beginTransaction(AbstractSession session)
INTERNAL:
Begin a transaction externally.
|
void |
clearSequencingListeners()
INTERNAL:
Clears sequencing listeners.
|
void |
commitTransaction(AbstractSession session)
INTERNAL:
Commit a transaction externally.
|
SequencingCallback |
getActiveSequencingCallback(DatabaseSession dbSession,
SequencingCallbackFactory sequencingCallbackFactory)
INTERNAL:
Returns sequencingCallback for the current active external transaction.
|
UnitOfWorkImpl |
getActiveUnitOfWork()
INTERNAL:
Return the active unit of work for the current active external transaction.
|
AbstractSession |
getSession()
INTERNAL:
Return the manager's session.
|
void |
initializeSequencingListeners()
INTERNAL:
Initializes sequencing listeners.
|
void |
markTransactionForRollback()
INTERNAL:
Marks the external transaction for rollback only.
|
void |
registerSynchronizationListener(UnitOfWorkImpl uow,
AbstractSession session)
INTERNAL:
Register a listener on the unit of work.
|
void |
rollbackTransaction(AbstractSession session)
INTERNAL:
Rollback a transaction externally.
|
void |
setSession(AbstractSession session)
INTERNAL:
Set the manager's session.
|
void beginTransaction(AbstractSession session)
void commitTransaction(AbstractSession session)
UnitOfWorkImpl getActiveUnitOfWork()
AbstractSession getSession()
void registerSynchronizationListener(UnitOfWorkImpl uow, AbstractSession session) throws DatabaseException
DatabaseException
void rollbackTransaction(AbstractSession session)
void markTransactionForRollback()
void setSession(AbstractSession session)
void initializeSequencingListeners()
SequencingCallback getActiveSequencingCallback(DatabaseSession dbSession, SequencingCallbackFactory sequencingCallbackFactory)
void clearSequencingListeners()
EclipseLink 2.4.2, "build v20130514-5956486" API Reference