Class TransactionSynchronizationAdapter
- All Implemented Interfaces:
Flushable, Ordered, TransactionSynchronization
TransactionSynchronization adapter containing empty
method implementations, for easier overriding of single methods.
Also implements the Ordered interface to enable the execution
order of synchronizations to be controlled declaratively. The default
order is Ordered.LOWEST_PRECEDENCE, indicating
late execution; return a lower value for earlier execution.
- Since:
- 22.01.2004
- Author:
- Juergen Hoeller
-
Field Summary
Fields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEFields inherited from interface TransactionSynchronization
STATUS_COMMITTED, STATUS_ROLLED_BACK, STATUS_UNKNOWN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.Invoked after transaction commit.voidafterCompletion(int status) Deprecated.Invoked after transaction commit/rollback.voidbeforeCommit(boolean readOnly) Deprecated.Invoked before transaction commit (before "beforeCompletion").voidDeprecated.Invoked before transaction commit/rollback.voidflush()Deprecated.Flush the underlying session to the datastore, if applicable: for example, a Hibernate/JPA session.intgetOrder()Deprecated.Return the execution order for this transaction synchronization.voidresume()Deprecated.Resume this synchronization.voidsuspend()Deprecated.Suspend this synchronization.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TransactionSynchronization
savepoint, savepointRollback
-
Constructor Details
-
TransactionSynchronizationAdapter
public TransactionSynchronizationAdapter()Deprecated.
-
-
Method Details
-
getOrder
public int getOrder()Deprecated.Description copied from interface:TransactionSynchronizationReturn the execution order for this transaction synchronization.Default is
Ordered.LOWEST_PRECEDENCE.- Specified by:
getOrderin interfaceOrdered- Specified by:
getOrderin interfaceTransactionSynchronization- Returns:
- the order value
- See Also:
-
suspend
public void suspend()Deprecated.Description copied from interface:TransactionSynchronizationSuspend this synchronization. Supposed to unbind resources from TransactionSynchronizationManager if managing any.- Specified by:
suspendin interfaceTransactionSynchronization- See Also:
-
resume
public void resume()Deprecated.Description copied from interface:TransactionSynchronizationResume this synchronization. Supposed to rebind resources to TransactionSynchronizationManager if managing any.- Specified by:
resumein interfaceTransactionSynchronization- See Also:
-
flush
public void flush()Deprecated.Description copied from interface:TransactionSynchronizationFlush the underlying session to the datastore, if applicable: for example, a Hibernate/JPA session.- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfaceTransactionSynchronization- See Also:
-
beforeCommit
public void beforeCommit(boolean readOnly) Deprecated.Description copied from interface:TransactionSynchronizationInvoked before transaction commit (before "beforeCompletion"). Can, for example, flush transactional O/R Mapping sessions to the database.This callback does not mean that the transaction will actually be committed. A rollback decision can still occur after this method has been called. This callback is rather meant to perform work that's only relevant if a commit still has a chance to happen, such as flushing SQL statements to the database.
Note that exceptions will get propagated to the commit caller and cause a rollback of the transaction.
- Specified by:
beforeCommitin interfaceTransactionSynchronization- Parameters:
readOnly- whether the transaction is defined as read-only transaction- See Also:
-
beforeCompletion
public void beforeCompletion()Deprecated.Description copied from interface:TransactionSynchronizationInvoked before transaction commit/rollback. Can perform resource cleanup before transaction completion.This method will be invoked after
beforeCommit, even whenbeforeCommitthrew an exception. This callback allows for closing resources before transaction completion, for any outcome.- Specified by:
beforeCompletionin interfaceTransactionSynchronization- See Also:
-
afterCommit
public void afterCommit()Deprecated.Description copied from interface:TransactionSynchronizationInvoked after transaction commit. Can perform further operations right after the main transaction has successfully committed.Can, for example, commit further operations that are supposed to follow on a successful commit of the main transaction, like confirmation messages or emails.
NOTE: The transaction will have been committed already, but the transactional resources might still be active and accessible. As a consequence, any data access code triggered at this point will still "participate" in the original transaction, allowing to perform some cleanup (with no commit following anymore!), unless it explicitly declares that it needs to run in a separate transaction. Hence: Use
PROPAGATION_REQUIRES_NEWfor any transactional operation that is called from here.- Specified by:
afterCommitin interfaceTransactionSynchronization
-
afterCompletion
public void afterCompletion(int status) Deprecated.Description copied from interface:TransactionSynchronizationInvoked after transaction commit/rollback. Can perform resource cleanup after transaction completion.NOTE: The transaction will have been committed or rolled back already, but the transactional resources might still be active and accessible. As a consequence, any data access code triggered at this point will still "participate" in the original transaction, allowing to perform some cleanup (with no commit following anymore!), unless it explicitly declares that it needs to run in a separate transaction. Hence: Use
PROPAGATION_REQUIRES_NEWfor any transactional operation that is called from here.- Specified by:
afterCompletionin interfaceTransactionSynchronization- Parameters:
status- completion status according to theSTATUS_*constants- See Also:
-
TransactionSynchronizationinterface