Transaction tx = TransactionCoordination.getInstance().getTransaction();
if (tx != null)
{
try
{
tx.rollback();
// TODO The following was in the catch clause of TransactionTemplate previously.
// Do we need to do this here? If so, where can we store these variables (suspendedXATx, joinedExternal)
// so that they are available to us in the exception handler?
//