/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.audit.AuditSearchCriteria
 *  com.l7tech.util.TimeUnit
 */
package com.l7tech.server.audit;

import com.l7tech.gateway.common.audit.AuditSearchCriteria;
import com.l7tech.server.audit.AuditAdminImpl;
import com.l7tech.server.event.AdminInfo;
import com.l7tech.util.TimeUnit;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

class i {
    private final AdminInfo a;
    private final List<AuditSearchCriteria> b = Collections.synchronizedList(new ArrayList());
    private volatile long c;

    private i(AuditAdminImpl auditAdminImpl, AdminInfo adminInfo, AuditSearchCriteria auditSearchCriteria) {
        this.a = adminInfo;
        this.b.add(auditSearchCriteria);
        this.c = System.currentTimeMillis();
    }

    public AdminInfo getAdminInfo() {
        return this.a;
    }

    public boolean isStale() {
        return System.currentTimeMillis() - this.c > TimeUnit.HOURS.toMillis(1L);
    }

    /*
     * WARNING - Removed try catching itself - possible behaviour change.
     */
    public boolean isNewCriteria(AuditSearchCriteria auditSearchCriteria) {
        this.c = System.currentTimeMillis();
        boolean bl2 = true;
        List<AuditSearchCriteria> list = this.b;
        synchronized (list) {
            for (AuditSearchCriteria auditSearchCriteria2 : this.b) {
                if (!auditSearchCriteria2.containsSimilarCritiera(auditSearchCriteria)) continue;
                bl2 = false;
                break;
            }
            if (bl2) {
                this.b.add(auditSearchCriteria);
            }
            while (this.b.size() > AuditAdminImpl.g) {
                this.b.remove(0);
            }
        }
        return bl2;
    }
}

