org.springframework.transaction.support
Class TransactionSynchronizationAdapter

java.lang.Object
  extended byorg.springframework.transaction.support.TransactionSynchronizationAdapter
All Implemented Interfaces:
TransactionSynchronization

public abstract class TransactionSynchronizationAdapter
extends java.lang.Object
implements TransactionSynchronization

Adapter for the TransactionSynchronization interface. Contains empty implementations of all interface methods, for easy overriding of single methods.

Since:
22.01.2004
Author:
Juergen Hoeller

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").
 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

TransactionSynchronizationAdapter

public TransactionSynchronizationAdapter()
Method Detail

suspend

public void suspend()
Description copied from interface: TransactionSynchronization
Suspend this synchronization. Supposed to unbind resources from TransactionSynchronizationManager if managing any.

Specified by:
suspend in interface TransactionSynchronization

resume

public void resume()
Description copied from interface: TransactionSynchronization
Resume this synchronization. Supposed to rebind resources to TransactionSynchronizationManager if managing any.

Specified by:
resume in interface TransactionSynchronization

beforeCommit

public void beforeCommit(boolean readOnly)
Description copied from interface: TransactionSynchronization
Invoked before transaction commit (before "beforeCompletion"). Can e.g. flush transactional sessions to the database.

Note that exceptions will get propagated to the commit caller and cause a rollback of the transaction.

Specified by:
beforeCommit in interface TransactionSynchronization
Parameters:
readOnly - if the transaction is defined as read-only transaction

beforeCompletion

public void beforeCompletion()
Description copied from interface: TransactionSynchronization
Invoked before transaction commit/rollback (after "beforeCommit"). Can e.g. perform proper resource cleanup.

Note that exceptions will get propagated to the commit caller and cause a rollback of the transaction.

Specified by:
beforeCompletion in interface TransactionSynchronization

afterCompletion

public void afterCompletion(int status)
Description copied from interface: TransactionSynchronization
Invoked after transaction commit/rollback. Can e.g. perform proper resource cleanup.

Note that exceptions will get propagated to the commit or rollback caller, although they will not influence the outcome of the transaction.

Specified by:
afterCompletion in interface TransactionSynchronization
Parameters:
status - completion status according to the STATUS_ constants
See Also:
TransactionSynchronization.STATUS_COMMITTED, TransactionSynchronization.STATUS_ROLLED_BACK, TransactionSynchronization.STATUS_UNKNOWN


Copyright (C) 2003-2004 The Spring Framework Project.