package eu.europa.esig.dss.validation.process.vpfltvd.checks; import eu.europa.esig.dss.jaxb.detailedreport.XmlValidationProcessLongTermData; 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.dss.validation.reports.wrapper.SignatureWrapper; import eu.europa.esig.jaxb.policy.LevelConstraint; public class SigningTimeAttributePresentCheck extends ChainItem<XmlValidationProcessLongTermData> { private final SignatureWrapper signature; public SigningTimeAttributePresentCheck(XmlValidationProcessLongTermData result, SignatureWrapper signature, LevelConstraint constraint) { super(result, constraint); this.signature = signature; } @Override protected boolean process() { return signature.getDateTime() != null; } @Override protected MessageTag getMessageTag() { return MessageTag.BBB_SAV_ISQPSTP; } @Override protected MessageTag getErrorMessageTag() { return MessageTag.ADEST_VFDTAOCST_ANS; } @Override protected Indication getFailedIndicationForConclusion() { return Indication.INDETERMINATE; } @Override protected SubIndication getFailedSubIndicationForConclusion() { return SubIndication.SIG_CONSTRAINTS_FAILURE; } }