package eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qscd; import java.util.List; import eu.europa.esig.dss.validation.process.Condition; import eu.europa.esig.dss.validation.process.qmatrix.EIDASUtils; import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qscd.cert.QSCDByCertificatePostEIDAS; import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qscd.cert.QSCDByCertificatePreEIDAS; import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qscd.tl.QSCDByTL; import eu.europa.esig.dss.validation.reports.wrapper.CertificateWrapper; import eu.europa.esig.dss.validation.reports.wrapper.TrustedServiceWrapper; public final class QSCDConditionFactory { private QSCDConditionFactory() { } public static Condition createQSCDFromCert(CertificateWrapper signingCertificate) { if (EIDASUtils.isPostEIDAS(signingCertificate.getNotBefore())) { return new QSCDByCertificatePostEIDAS(signingCertificate); } else { return new QSCDByCertificatePreEIDAS(signingCertificate); } } public static Condition createQSCDFromTL(List<TrustedServiceWrapper> trustedServices, Condition qualified, Condition qscdFromCertificate) { return new QSCDByTL(trustedServices, qualified, qscdFromCertificate); } }