in geronimo-transaction/src/main/java/org/apache/geronimo/transaction/manager/TransactionManagerImpl.java [192:203]
public void resume(Transaction tx) throws IllegalStateException, InvalidTransactionException, SystemException {
if (getTransaction() != null && tx != getTransaction()) {
throw new IllegalStateException("Thread already associated with another transaction");
}
if (tx != null && tx != getTransaction()) {
if (!(tx instanceof TransactionImpl)) {
throw new InvalidTransactionException("Cannot resume foreign transaction: " + tx);
}
associate((TransactionImpl) tx);
}
}