spring-jdbc

org.springframework.jdbc.support.lob
Class SpringLobCreatorSynchronization

java.lang.Object
  extended by org.springframework.transaction.support.TransactionSynchronizationAdapter
      extended by org.springframework.jdbc.support.lob.SpringLobCreatorSynchronization
All Implemented Interfaces:
org.springframework.core.Ordered, org.springframework.transaction.support.TransactionSynchronization

public class SpringLobCreatorSynchronization
extends org.springframework.transaction.support.TransactionSynchronizationAdapter

Callback for resource cleanup at the end of a Spring transaction. Invokes LobCreator.close() to clean up temporary LOBs that might have been created.

Since:
2.0
Author:
Juergen Hoeller
See Also:
LobCreator.close()

Field Summary
static int LOB_CREATOR_SYNCHRONIZATION_ORDER
          Order value for TransactionSynchronization objects that clean up LobCreators.
 
Fields inherited from interface org.springframework.transaction.support.TransactionSynchronization
STATUS_COMMITTED, STATUS_ROLLED_BACK, STATUS_UNKNOWN
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
SpringLobCreatorSynchronization(LobCreator lobCreator)
          Create a SpringLobCreatorSynchronization for the given LobCreator.
 
Method Summary
 void afterCompletion(int status)
           
 void beforeCompletion()
           
 int getOrder()
           
 
Methods inherited from class org.springframework.transaction.support.TransactionSynchronizationAdapter
afterCommit, beforeCommit, flush, resume, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOB_CREATOR_SYNCHRONIZATION_ORDER

public static final int LOB_CREATOR_SYNCHRONIZATION_ORDER
Order value for TransactionSynchronization objects that clean up LobCreators. Return CONNECTION_SYNCHRONIZATION_ORDER - 200 to execute LobCreator cleanup before Hibernate Session (- 100) and JDBC Connection cleanup, if any.

See Also:
DataSourceUtils.CONNECTION_SYNCHRONIZATION_ORDER, Constant Field Values
Constructor Detail

SpringLobCreatorSynchronization

public SpringLobCreatorSynchronization(LobCreator lobCreator)
Create a SpringLobCreatorSynchronization for the given LobCreator.

Parameters:
lobCreator - the LobCreator to close after transaction completion
Method Detail

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered
Overrides:
getOrder in class org.springframework.transaction.support.TransactionSynchronizationAdapter

beforeCompletion

public void beforeCompletion()
Specified by:
beforeCompletion in interface org.springframework.transaction.support.TransactionSynchronization
Overrides:
beforeCompletion in class org.springframework.transaction.support.TransactionSynchronizationAdapter

afterCompletion

public void afterCompletion(int status)
Specified by:
afterCompletion in interface org.springframework.transaction.support.TransactionSynchronization
Overrides:
afterCompletion in class org.springframework.transaction.support.TransactionSynchronizationAdapter

spring-jdbc