package com.l7tech.server.identity.cert;

import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.security.cert.TrustedCert;
import com.l7tech.security.cert.TrustedCertManager;
import com.l7tech.security.cert.TrustedCert.TrustedFor;
import java.util.Collection;
import java.util.Collections;

public class TrustedCertCacheImpl implements TrustedCertCache {
   private final TrustedCertManager a;

   public TrustedCertCacheImpl(TrustedCertManager var1) {
      this.a = var1;
   }

   @Override
   public TrustedCert findByPrimaryKey(Goid var1) throws FindException {
      return this.a((TrustedCert)this.a.findByPrimaryKey(var1));
   }

   @Override
   public Collection<TrustedCert> findByName(String var1) throws FindException {
      return this.a(this.a.findByName(var1));
   }

   @Override
   public Collection<TrustedCert> findByTrustFlag(TrustedFor var1) throws FindException {
      return this.a(this.a.findByTrustFlag(var1));
   }

   @Override
   public Collection<TrustedCert> findBySubjectDn(String var1) throws FindException {
      return this.a(this.a.findBySubjectDn(var1));
   }

   private TrustedCert a(TrustedCert var1) {
      if (var1 != null) {
         var1.setReadOnly();
      }

      return var1;
   }

   private Collection<TrustedCert> a(Collection<TrustedCert> var1) {
      for (TrustedCert var3 : var1) {
         var3.setReadOnly();
      }

      return Collections.unmodifiableCollection(var1);
   }
}
