/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  org.springframework.transaction.TransactionStatus
 *  org.springframework.transaction.support.TransactionCallback
 */
package com.l7tech.server.audit;

import com.l7tech.server.DefaultKey;
import com.l7tech.server.audit.ExternalAuditsUtils;
import com.l7tech.server.audit.g;
import com.l7tech.server.jdbc.JdbcQueryingManager;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.TransactionCallback;

class h
implements TransactionCallback<String> {
    final String val$dbType;
    final JdbcQueryingManager val$jdbcQueryingManager;
    final DefaultKey val$defaultKey;
    final g this$1;

    /*
     * Ignored method signature, as it can't be verified against descriptor
     */
    h(g g2, String string, JdbcQueryingManager jdbcQueryingManager, DefaultKey defaultKey) {
        this.this$1 = g2;
        this.val$dbType = string;
        this.val$jdbcQueryingManager = jdbcQueryingManager;
        this.val$defaultKey = defaultKey;
    }

    public String doInTransaction(TransactionStatus transactionStatus) {
        try {
            String string = ExternalAuditsUtils.testMessageSummaryRecord(this.this$1.val$connectionName, this.val$dbType, this.this$1.val$auditRecordTableName, this.this$1.val$auditDetailTableName, this.val$jdbcQueryingManager, this.val$defaultKey);
            if (!string.isEmpty()) {
                transactionStatus.setRollbackOnly();
                return string;
            }
            string = ExternalAuditsUtils.testAdminAuditRecord(this.this$1.val$connectionName, this.val$dbType, this.this$1.val$auditRecordTableName, this.val$jdbcQueryingManager, this.val$defaultKey);
            if (!string.isEmpty()) {
                transactionStatus.setRollbackOnly();
                return string;
            }
            string = ExternalAuditsUtils.testSystemAuditRecord(this.this$1.val$connectionName, this.val$dbType, this.this$1.val$auditRecordTableName, this.val$jdbcQueryingManager, this.val$defaultKey);
            try {
                if (!string.isEmpty()) {
                    transactionStatus.setRollbackOnly();
                }
            }
            catch (Exception exception) {
                throw h.a(exception);
            }
            return string;
        }
        catch (Exception exception) {
            transactionStatus.setRollbackOnly();
            return exception.getMessage();
        }
    }

    private static Exception a(Exception exception) {
        return exception;
    }
}

