in geronimo-connector/src/main/java/org/apache/geronimo/connector/outbound/TxUtil.java [31:44]
public static Transaction getTransactionIfActive(TransactionManager transactionManager) {
Transaction transaction = null;
int status = Status.STATUS_NO_TRANSACTION;
try {
transaction = transactionManager.getTransaction();
if (transaction != null) status = transaction.getStatus();
} catch (SystemException ignored) {
}
if (transaction != null && status == Status.STATUS_ACTIVE || status == Status.STATUS_MARKED_ROLLBACK) {
return transaction;
}
return null;
}