package eu.europa.esig.dss.validation.process.bbb.sav;
import java.util.Date;
import eu.europa.esig.dss.jaxb.detailedreport.XmlSAV;
import eu.europa.esig.dss.validation.policy.ValidationPolicy;
import eu.europa.esig.dss.validation.process.Chain;
import eu.europa.esig.dss.validation.reports.wrapper.AbstractTokenProxy;
import eu.europa.esig.dss.validation.reports.wrapper.DiagnosticData;
/**
* 5.2.8 Signature acceptance validation (SAV) This building block covers any
* additional verification to be performed on the signature itself or on the
* attributes of the signature ETSI EN 319 132-1
*/
public abstract class AbstractAcceptanceValidation<T extends AbstractTokenProxy> extends Chain<XmlSAV> {
protected final DiagnosticData diagnosticData;
protected final T token;
protected final Date currentTime;
protected final ValidationPolicy validationPolicy;
public AbstractAcceptanceValidation(DiagnosticData diagnosticData, T token, Date currentTime, ValidationPolicy validationPolicy) {
super(new XmlSAV());
this.token = token;
this.diagnosticData = diagnosticData;
this.currentTime = currentTime;
this.validationPolicy = validationPolicy;
}
}