|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 (after "beforeCommit", even if beforeCommit threw an exception). |
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()
Ordered
Higher 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 Ordered
public void suspend()
TransactionSynchronization
suspend
in interface TransactionSynchronization
TransactionSynchronizationManager.unbindResource(java.lang.Object)
public void resume()
TransactionSynchronization
resume
in interface TransactionSynchronization
TransactionSynchronizationManager.bindResource(java.lang.Object, java.lang.Object)
public void beforeCommit(boolean readOnly)
TransactionSynchronization
Note that exceptions will get propagated to the commit caller and cause a rollback of the transaction.
beforeCommit
in interface TransactionSynchronization
readOnly
- if the transaction is defined as read-only transactionTransactionSynchronization.beforeCompletion()
public void beforeCompletion()
TransactionSynchronization
Note that exceptions will get propagated to the commit caller and cause a rollback of the transaction.
beforeCompletion
in interface TransactionSynchronization
TransactionSynchronization.beforeCommit(boolean)
,
TransactionSynchronization.afterCompletion(int)
public void afterCompletion(int status)
TransactionSynchronization
Note that exceptions will get propagated to the commit or rollback caller, although they will not influence the outcome of the transaction.
afterCompletion
in interface TransactionSynchronization
status
- 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 |