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.
|
ExceptionHandler |
getExceptionHandler()
Return the exception handler used to handle or wrap exceptions thrown in before/after completion.
|
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 |
setExceptionHandler(ExceptionHandler exceptionHandler)
Set an exception handler to handle or wrap exceptions thrown in before/after completion.
|
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()
ExceptionHandler getExceptionHandler()
void setExceptionHandler(ExceptionHandler exceptionHandler)
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference