RemoteCoordinator transactionCoordinator = this.beanFactory.getTransactionCoordinator();
try {
transactionCoordinator.end(transactionContext, XAResource.TMSUCCESS);
transactionCoordinator.rollback(xid);
} catch (XAException xae) {
<BUG>throw new SystemException();
}</BUG>
}
public void fireCompensableRollback(CompensableTransaction transaction)
throws IllegalStateException, SecurityException, SystemException {

RemoteCoordinator transactionCoordinator = this.beanFactory.getTransactionCoordinator();
try {
transactionCoordinator.end(transactionContext, XAResource.TMSUCCESS);
transactionCoordinator.rollback(xid);
} catch (XAException xae) {
throw new SystemException();
} finally {
compensable.setTransactionalExtra(null);
}
}
public void fireCompensableRollback(CompensableTransaction transaction)
throws IllegalStateException, SecurityException, SystemException {
