org.springframework.jdbc.support.lob
Class LobCreatorUtils

java.lang.Object
  extended by org.springframework.jdbc.support.lob.LobCreatorUtils

public abstract class LobCreatorUtils
extends java.lang.Object

Helper class for registering a transaction synchronization for closing a LobCreator, preferring Spring transaction synchronization and falling back to plain JTA transaction synchronization.

Since:
2.0
Author:
Juergen Hoeller
See Also:
SpringLobCreatorSynchronization, TransactionSynchronizationManager, JtaLobCreatorSynchronization, javax.transaction.Transaction#registerSynchronization

Field Summary
private static Log logger
           
 
Constructor Summary
LobCreatorUtils()
           
 
Method Summary
static void registerTransactionSynchronization(LobCreator lobCreator, TransactionManager jtaTransactionManager)
          Register a transaction synchronization for closing the given LobCreator, preferring Spring transaction synchronization and falling back to plain JTA transaction synchronization.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final Log logger
Constructor Detail

LobCreatorUtils

public LobCreatorUtils()
Method Detail

registerTransactionSynchronization

public static void registerTransactionSynchronization(LobCreator lobCreator,
                                                      TransactionManager jtaTransactionManager)
                                               throws java.lang.IllegalStateException
Register a transaction synchronization for closing the given LobCreator, preferring Spring transaction synchronization and falling back to plain JTA transaction synchronization.

Parameters:
lobCreator - the LobCreator to close after transaction completion
jtaTransactionManager - the JTA TransactionManager to fall back to when no Spring transaction synchronization is active (may be null)
Throws:
java.lang.IllegalStateException - if there is neither active Spring transaction synchronization nor active JTA transaction synchronization