All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.payneteasy.superfly.policy.impl.AbstractPolicyValidation Maven / Gradle / Ivy

package com.payneteasy.superfly.policy.impl;

import com.payneteasy.superfly.policy.IPolicy;
import com.payneteasy.superfly.policy.IPolicyContext;
import com.payneteasy.superfly.policy.IPolicyValidation;
import com.payneteasy.superfly.api.PolicyValidationException;

import java.util.ArrayList;
import java.util.List;

/**
 * Kuccyp
 * Date: 07.10.2010
 * Time: 11:17:51
 * (C) 2010
 * Skype: kuccyp
 */
public abstract class AbstractPolicyValidation implements IPolicyValidation{

    public AbstractPolicyValidation() {
        init();
    }

    protected List> policyList=new ArrayList>();

    public void validate(T aContext) throws PolicyValidationException {
       for(IPolicy policy:policyList){
           policy.apply(aContext);
       }
    }

    protected void addPolicy(IPolicy policy){
        policyList.add(policy);
    }

    protected abstract void init();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy