package com.l7tech.server.policy;

import com.l7tech.gateway.common.LicenseException;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.PolicyAssertionException;
import com.l7tech.policy.assertion.UnknownAssertion;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.policy.assertion.AbstractServerAssertion;

class ap extends AbstractServerAssertion<UnknownAssertion> {
   final String val$message;

   ap(PolicyCacheImpl var1, UnknownAssertion var2, String var3) {
      super(var2);
      this.val$message = var3;
   }

   @Override
   public AssertionStatus checkRequest(PolicyEnforcementContext var1) throws PolicyAssertionException {
      throw new PolicyAssertionException(this.getAssertion(), this.val$message, new LicenseException(this.val$message));
   }
}
