}
if (hasCommitedXASession)
{
// somethings were commited already
throw new TransactionException(XAException.XA_HEURMIX, e);
}
else
{
// all things were rolled back
throw new TransactionException(XAException.XA_HEURRB, e);
}
}
throw new TransactionException(XAException.XA_RBOTHER, e);
}
}
}