package eu.europa.esig.dss.validation.process.bbb.isc.checks; import eu.europa.esig.dss.jaxb.detailedreport.XmlISC; 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.TokenProxy; import eu.europa.esig.jaxb.policy.LevelConstraint; public class DigestValuePresentCheck extends ChainItem<XmlISC> { private final TokenProxy token; public DigestValuePresentCheck(XmlISC result, TokenProxy token, LevelConstraint constraint) { super(result, constraint); this.token = token; } @Override protected boolean process() { return token.isDigestValuePresent(); } @Override protected MessageTag getMessageTag() { return MessageTag.BBB_ICS_ISACDP; } @Override protected MessageTag getErrorMessageTag() { return MessageTag.BBB_ICS_ISACDP_ANS; } @Override protected Indication getFailedIndicationForConclusion() { return Indication.INDETERMINATE; } @Override protected SubIndication getFailedSubIndicationForConclusion() { return SubIndication.NO_SIGNING_CERTIFICATE_FOUND; } }