if (subordinateTransaction == null) {
throw new XAException(XAException.XAER_INVAL);
}
// invoke forget
subordinateTransaction.doForget();
} catch (Exception ex) {
final XAException xaException = new XAException(XAException.XAER_RMERR);
xaException.initCause(ex);
throw xaException;