/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.LicenseException
 *  com.l7tech.policy.assertion.AssertionStatus
 *  com.l7tech.policy.assertion.PolicyAssertionException
 *  com.l7tech.policy.assertion.UnknownAssertion
 */
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.PolicyCacheImpl;
import com.l7tech.server.policy.assertion.AbstractServerAssertion;

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

    ap(PolicyCacheImpl policyCacheImpl, UnknownAssertion unknownAssertion, String string) {
        this.val$message = string;
        super(unknownAssertion);
    }

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

