package eu.dnetlib.enabling.aas.security.criteria;

import java.security.cert.X509Certificate;

import org.opensaml.xml.security.Criteria;

import pl.edu.icm.yadda.aas.x509.crl.ICRLManager;

/**
 * {@link X509Credential} CRL evaluation criteria.
 * Indicates the certificate should be evaluated against 
 * CRL associated with this X509Credential.
 * @author mhorst
 *
 */
public class X509CRLEvaluationCriteria implements Criteria {

	/**
	 * {@link ICRLManager} reference.
	 * Used for retrieving and caching CRLs extracted from {@link X509Certificate}.
	 */
	private ICRLManager crlManager;

	/**
	 * Default constructor.
	 * @param crlManager
	 */
	public X509CRLEvaluationCriteria(ICRLManager crlManager) {
		this.crlManager = crlManager;
	}
	
	/**
	 * Returns {@link ICRLManager} reference.
	 * @return {@link ICRLManager} reference
	 */
	public ICRLManager getCrlManager() {
		return crlManager;
	}
	
}

