package eu.europa.esig.dss.validation.process.vpfswatsp.checks.psv.checks; import java.util.List; import eu.europa.esig.dss.jaxb.detailedreport.XmlName; import eu.europa.esig.dss.jaxb.detailedreport.XmlPSV; 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 CurrentTimeIndicationCheck extends ChainItem<XmlPSV> { private final Indication indication; private final SubIndication subIndication; private final List<XmlName> errors; public CurrentTimeIndicationCheck(XmlPSV result, Indication indication, SubIndication subIndication, List<XmlName> errors, LevelConstraint constraint) { super(result, constraint); this.indication = indication; this.subIndication = subIndication; this.errors = errors; } @Override protected boolean process() { return Indication.PASSED.equals(indication); } @Override protected MessageTag getMessageTag() { return MessageTag.PSV_IPCVC; } @Override protected MessageTag getErrorMessageTag() { return MessageTag.PSV_IPCVC_ANS; } @Override protected Indication getFailedIndicationForConclusion() { return indication; } @Override protected SubIndication getFailedSubIndicationForConclusion() { return subIndication; } @Override protected List<XmlName> getPreviousErrors() { return errors; } }