}
public void suspend() throws SystemException {
Transaction suspendedTransaction = txnManager.suspend();
if (transaction != suspendedTransaction) {
throw new SystemException("Suspend did not return our transaction: expectedTx=" + transaction + ", suspendedTx=" + suspendedTransaction);
}
threadAssociated = false;
}