|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.transaction.jta.SpringJtaSynchronizationAdapter
public class SpringJtaSynchronizationAdapter
Adapter that implements the JTA Synchronization interface delegating to an underlying Spring TransactionSynchronization.
Useful for synchronizing Spring resource management code with plain JTA transactions, despite the original code being built for Spring transaction synchronization.
Transaction.registerSynchronization(javax.transaction.Synchronization)
,
TransactionSynchronization
Field Summary | |
---|---|
protected static Log |
logger
|
Constructor Summary | |
---|---|
SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization,
TransactionManager jtaTransactionManager)
Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager. |
|
SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization,
UserTransaction jtaUserTransaction)
Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager. |
Method Summary | |
---|---|
void |
afterCompletion(int status)
JTA afterCompletion callback: invoked after commit/rollback. |
void |
beforeCompletion()
JTA beforeCompletion callback: just invoked on commit. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final Log logger
Constructor Detail |
---|
public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, UserTransaction jtaUserTransaction)
springSynchronization
- the Spring TransactionSynchronization to delegate tojtaUserTransaction
- the JTA UserTransaction to use for rollback-only
setting in case of an exception thrown in beforeCompletion
(can be omitted if the JTA provider itself marks the transaction rollback-only
in such a scenario, which is required by the JTA specification as of JTA 1.1)public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, TransactionManager jtaTransactionManager)
springSynchronization
- the Spring TransactionSynchronization to delegate tojtaTransactionManager
- the JTA TransactionManager to use for rollback-only
setting in case of an exception thrown in beforeCompletion
(can be omitted if the JTA provider itself marks the transaction rollback-only
in such a scenario, which is required by the JTA specification as of JTA 1.1)Method Detail |
---|
public void beforeCompletion()
In case of an exception, the JTA transaction gets set to rollback-only.
beforeCompletion
in interface Synchronization
TransactionSynchronization.beforeCommit(boolean)
public void afterCompletion(int status)
Needs to invoke SpringSessionSynchronization's beforeCompletion at this late stage, as there's no corresponding callback with JTA.
afterCompletion
in interface Synchronization
TransactionSynchronization.beforeCompletion()
,
TransactionSynchronization.afterCompletion(int)
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |