
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