|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.transaction.support.TransactionSynchronizationAdapter
public abstract class TransactionSynchronizationAdapter
Adapter for the TransactionSynchronization interface. Contains empty implementations of all interface methods, for easy overriding of single methods.
Also implements the Ordered interface to allow for influencing the execution order of synchronizations. Default is Integer.MAX_VALUE, indicating late execution; return a lower value for earlier execution.
| Field Summary |
|---|
| Fields inherited from interface org.springframework.transaction.support.TransactionSynchronization |
|---|
STATUS_COMMITTED, STATUS_ROLLED_BACK, STATUS_UNKNOWN |
| Constructor Summary | |
|---|---|
TransactionSynchronizationAdapter()
|
|
| Method Summary | |
|---|---|
void |
afterCompletion(int status)
Invoked after transaction commit/rollback. |
void |
beforeCommit(boolean readOnly)
Invoked before transaction commit (before "beforeCompletion"). |
void |
beforeCompletion()
Invoked before transaction commit/rollback. |
int |
getOrder()
Return the order value of this object, higher value meaning greater in terms of sorting. |
void |
resume()
Resume this synchronization. |
void |
suspend()
Suspend this synchronization. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TransactionSynchronizationAdapter()
| Method Detail |
|---|
public int getOrder()
OrderedHigher value can be interpreted as lower priority, consequently the first object has highest priority (somewhat analogous to Servlet "load-on-startup" values).
getOrder in interface Orderedpublic void suspend()
TransactionSynchronization
suspend in interface TransactionSynchronizationTransactionSynchronizationManager.unbindResource(java.lang.Object)public void resume()
TransactionSynchronization
resume in interface TransactionSynchronizationTransactionSynchronizationManager.bindResource(java.lang.Object, java.lang.Object)public void beforeCommit(boolean readOnly)
TransactionSynchronizationThis 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.
beforeCommit in interface TransactionSynchronizationreadOnly - whether the transaction is defined as read-only transactionTransactionSynchronization.beforeCompletion()public void beforeCompletion()
TransactionSynchronizationThis method will be invoked after beforeCommit, even when
beforeCommit threw an exception. This callback allows for
closing resources before transaction completion, for any outcome.
beforeCompletion in interface TransactionSynchronizationTransactionSynchronization.beforeCommit(boolean),
TransactionSynchronization.afterCompletion(int)public void afterCompletion(int status)
TransactionSynchronizationNOTE: 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_NEW
for any transactional operation that is called from here.
afterCompletion in interface TransactionSynchronizationstatus - completion status according to the STATUS_* constantsTransactionSynchronization.STATUS_COMMITTED,
TransactionSynchronization.STATUS_ROLLED_BACK,
TransactionSynchronization.STATUS_UNKNOWN,
TransactionSynchronization.beforeCompletion()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||