package com.l7tech.server.policy.assertion.xmlsec;

import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.security.xml.processor.BadSecurityContextException;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.policy.assertion.AssertionStatusException;
import com.l7tech.util.Functions.Unary;

class v implements Unary<Boolean, Throwable> {
   final PolicyEnforcementContext val$context;
   final ServerSecureConversation this$0;

   v(ServerSecureConversation var1, PolicyEnforcementContext var2) {
      this.this$0 = var1;
      this.val$context = var2;
   }

   public Boolean call(Throwable var1) {
      try {
         if (BadSecurityContextException.class.isInstance(var1)) {
            this.this$0.a(this.val$context, ((BadSecurityContextException)var1).getWsscNamespace());
            throw new AssertionStatusException(AssertionStatus.AUTH_FAILED);
         }
      } catch (AssertionStatusException var2) {
         throw a(var2);
      }

      return false;
   }

   private static AssertionStatusException a(AssertionStatusException var0) {
      return var0;
   }
}
