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 SummaryFields inherited from interface OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCEFields inherited from interface TransactionSynchronizationSTATUS_COMMITTED, STATUS_ROLLED_BACK, STATUS_UNKNOWN
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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 Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TransactionSynchronizationsavepoint, savepointRollback
- 
Constructor Details- 
TransactionSynchronizationAdapterpublic TransactionSynchronizationAdapter()Deprecated.
 
- 
- 
Method Details- 
getOrderpublic int getOrder()Deprecated.Description copied from interface:TransactionSynchronizationReturn the execution order for this transaction synchronization.Default is Ordered.LOWEST_PRECEDENCE.- Specified by:
- getOrderin interface- Ordered
- Specified by:
- getOrderin interface- TransactionSynchronization
- Returns:
- the order value
- See Also:
 
- 
suspendpublic void suspend()Deprecated.Description copied from interface:TransactionSynchronizationSuspend this synchronization. Supposed to unbind resources from TransactionSynchronizationManager if managing any.- Specified by:
- suspendin interface- TransactionSynchronization
- See Also:
 
- 
resumepublic void resume()Deprecated.Description copied from interface:TransactionSynchronizationResume this synchronization. Supposed to rebind resources to TransactionSynchronizationManager if managing any.- Specified by:
- resumein interface- TransactionSynchronization
- See Also:
 
- 
flushpublic 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 interface- Flushable
- Specified by:
- flushin interface- TransactionSynchronization
- See Also:
 
- 
beforeCommitpublic 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 interface- TransactionSynchronization
- Parameters:
- readOnly- whether the transaction is defined as read-only transaction
- See Also:
 
- 
beforeCompletionpublic 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 interface- TransactionSynchronization
- See Also:
 
- 
afterCommitpublic 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 interface- TransactionSynchronization
 
- 
afterCompletionpublic 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 interface- TransactionSynchronization
- Parameters:
- status- completion status according to the- STATUS_*constants
- See Also:
 
 
- 
TransactionSynchronizationinterface