package com.l7tech.server.audit;

import com.l7tech.gateway.common.audit.AuditSearchCriteria;
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 var1, AdminInfo var2, AuditSearchCriteria var3) {
      this.a = var2;
      this.b.add(var3);
      this.c = System.currentTimeMillis();
   }

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

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

   public boolean isNewCriteria(AuditSearchCriteria var1) {
      this.c = System.currentTimeMillis();
      boolean var2 = true;
      synchronized (this.b) {
         for (AuditSearchCriteria var5 : this.b) {
            if (var5.containsSimilarCritiera(var1)) {
               var2 = false;
               break;
            }
         }

         if (var2) {
            this.b.add(var1);
         }

         while (this.b.size() > AuditAdminImpl.g) {
            this.b.remove(0);
         }

         return var2;
      }
   }
}
