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 |
commitTransaction(AbstractSession session)
INTERNAL:
Commit a transaction externally.
|
UnitOfWorkImpl |
getActiveUnitOfWork()
INTERNAL:
Return the active unit of work for the current active external transaction.
|
AbstractSession |
getSession()
INTERNAL:
Return the manager's session.
|
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)
Copyright © 2022. All rights reserved.