}
if ( jtaPlatform.retrieveTransactionManager() != null ) {
return JtaStatusHelper.isActive( jtaPlatform.retrieveTransactionManager().getStatus() );
}
else {
final UserTransaction ut = jtaPlatform.retrieveUserTransaction();
return ut != null && JtaStatusHelper.isActive( ut );
}
}
catch ( SystemException se ) {
throw new TransactionException( "Unable to check transaction status", se );