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;
}
}