package com.l7tech.external.assertions.gatewaymanagement.server;

import com.l7tech.gateway.api.PrivateKeyMO;
import com.l7tech.gateway.common.security.keystore.SsgKeyEntry;
import com.l7tech.gateway.common.security.rbac.OperationType;
import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.util.Either;
import com.l7tech.util.Option;
import com.l7tech.util.Pair;
import java.util.Map;

class bt implements ResourceFactorySupport.TransactionalCallback<Either<ResourceFactory.ResourceNotFoundException, PrivateKeyMO>> {
   final Map val$selectorMap;
   final Option val$keyTypes;
   final PrivateKeyResourceFactory this$0;

   bt(PrivateKeyResourceFactory var1, Map var2, Option var3) {
      this.this$0 = var1;
      this.val$selectorMap = var2;
      this.val$keyTypes = var3;
   }

   public Either<ResourceFactory.ResourceNotFoundException, PrivateKeyMO> execute() throws ObjectModelException {
      try {
         Pair var1 = this.this$0.a(this.val$selectorMap);
         SsgKeyEntry var2 = this.this$0.a(var1);
         this.this$0.checkPermitted(OperationType.READ, null, var2);
         return Either.right(this.this$0.a(var2, this.val$keyTypes));
      } catch (ResourceFactory.ResourceNotFoundException var3) {
         return Either.left(var3);
      }
   }
}
