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


import org.opensaml.xml.security.Criteria;

import pl.edu.icm.yadda.aas.timesync.IDateTimeProvider;

/**
 * {@link X509Credential} expiration date criteria.
 * Indicates notBefore and notAfter dates of X509Credential's certificate should be verified.
 * @author mhorst
 *
 */
public class X509ExpirationDateCriteria implements Criteria {

	/**
	 * Date time provider reference.
	 */
	private IDateTimeProvider dateTimeProvider;

	/**
	 * Default constructor.
	 * @param dateTimeProvider
	 */
	public X509ExpirationDateCriteria(IDateTimeProvider dateTimeProvider) {
		this.dateTimeProvider = dateTimeProvider;
	}
	
	/**
	 * Returns date time provider reference.
	 * @return date time provider reference
	 */
	public IDateTimeProvider getDateTimeProvider() {
		return dateTimeProvider;
	}

}

