package com.l7tech.server.bundling;

import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.util.Option;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.TransactionCallback;

class f implements TransactionCallback<Option<ObjectModelException>> {
   final EntityContainer val$entityContainer;
   final EntityBundleImporterImpl this$0;

   f(EntityBundleImporterImpl var1, EntityContainer var2) {
      this.this$0 = var1;
      this.val$entityContainer = var2;
   }

   public Option<ObjectModelException> doInTransaction(TransactionStatus var1) {
      try {
         try {
            this.this$0.clientCertManager.revokeUserCert(((UserContainer)this.val$entityContainer).getEntity());
         } catch (ObjectModelException var7) {
            return Option.optional(var7);
         }

         return Option.none();
      } finally {
         var1.flush();
      }
   }
}
