public static Transaction getTransactionIfActive()

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;
    }