package eu.europa.esig.dss.validation.process.bbb.xcv.sub.checks;
import eu.europa.esig.dss.jaxb.detailedreport.XmlSubXCV;
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.MessageTag;
import eu.europa.esig.dss.validation.process.bbb.AbstractMultiValuesCheckItem;
import eu.europa.esig.dss.validation.reports.wrapper.CertificateWrapper;
import eu.europa.esig.jaxb.policy.MultiValuesConstraint;
public class PseudonymCheck extends AbstractMultiValuesCheckItem<XmlSubXCV> {
private final CertificateWrapper certificate;
public PseudonymCheck(XmlSubXCV result, CertificateWrapper certificate, MultiValuesConstraint constraint) {
super(result, constraint);
this.certificate = certificate;
}
@Override
protected boolean process() {
return processValueCheck(certificate.getPseudo());
}
@Override
protected MessageTag getMessageTag() {
return MessageTag.BBB_XCV_ISCGPSEUDO;
}
@Override
protected MessageTag getErrorMessageTag() {
return MessageTag.BBB_XCV_ISCGPSEUDO_ANS;
}
@Override
protected Indication getFailedIndicationForConclusion() {
return Indication.FAILED;
}
@Override
protected SubIndication getFailedSubIndicationForConclusion() {
return SubIndication.SIG_CONSTRAINTS_FAILURE;
}
}