CallbackCoordinator callbackCoordinator = ( (SessionImplementor ) getSession() ).getJDBCContext().getJtaSynchronizationCallbackCoordinator();
if ( callbackCoordinator == null ) {
throw new AssertionFailure( "Expecting CallbackCoordinator to be non-null" );
}
callbackCoordinator.setBeforeCompletionManagedFlushChecker(
new BeforeCompletionManagedFlushChecker() {
public boolean shouldDoManagedFlush(TransactionFactory.Context ctx, javax.transaction.Transaction jtaTransaction)
throws SystemException {
if ( transaction == null ) {
log.warn( "Transaction not available on beforeCompletion: assuming valid" );
}