package eu.europa.esig.dss.validation.process.vpfswatsp.checks.pcv.checks;
import eu.europa.esig.dss.jaxb.detailedreport.XmlPCV;
import eu.europa.esig.dss.jaxb.detailedreport.XmlVTS;
import eu.europa.esig.dss.validation.policy.rules.Indication;
import eu.europa.esig.dss.validation.policy.rules.SubIndication;
import eu.europa.esig.dss.validation.process.ChainItem;
import eu.europa.esig.dss.validation.process.MessageTag;
import eu.europa.esig.jaxb.policy.LevelConstraint;
public class ValidationTimeSlidingCheck extends ChainItem<XmlPCV> {
private final XmlVTS vts;
public ValidationTimeSlidingCheck(XmlPCV result, XmlVTS vts, LevelConstraint constraint) {
super(result, constraint);
this.vts = vts;
}
@Override
protected boolean process() {
return isValid(vts);
}
@Override
protected MessageTag getMessageTag() {
return MessageTag.PCV_IVTSC;
}
@Override
protected MessageTag getErrorMessageTag() {
return MessageTag.PCV_IVTSC_ANS;
}
@Override
protected Indication getFailedIndicationForConclusion() {
return vts.getConclusion().getIndication();
}
@Override
protected SubIndication getFailedSubIndicationForConclusion() {
return vts.getConclusion().getSubIndication();
}
}