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

import com.l7tech.gateway.common.LicenseException;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.PolicyAssertionException;
import com.l7tech.policy.assertion.composite.AllAssertion;
import com.l7tech.server.message.PolicyEnforcementContext;
import java.io.IOException;
import org.springframework.context.ApplicationContext;

public final class ServerAllAssertion extends ServerCompositeAssertion<AllAssertion> {
   private final ServerCompositeAssertion.AssertionResultListener h = new a(this);

   public ServerAllAssertion(AllAssertion var1, ApplicationContext var2) throws PolicyAssertionException, LicenseException {
      super(var1, var2);
   }

   @Override
   public AssertionStatus checkRequest(PolicyEnforcementContext var1) throws IOException, PolicyAssertionException {
      return this.iterateChildren(var1, this.h);
   }
}
