package eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qualified; import java.util.List; import eu.europa.esig.dss.validation.process.qmatrix.EIDASUtils; import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qualified.cert.QualificationByCertificatePostEIDAS; import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qualified.cert.QualificationByCertificatePreEIDAS; import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qualified.tl.QualificationByTL; import eu.europa.esig.dss.validation.reports.wrapper.CertificateWrapper; import eu.europa.esig.dss.validation.reports.wrapper.TrustedServiceWrapper; public final class QualificationStrategyFactory { private QualificationStrategyFactory() { } public static QualificationStrategy createQualificationFromCert(CertificateWrapper signingCertificate) { if (EIDASUtils.isPostEIDAS(signingCertificate.getNotBefore())) { return new QualificationByCertificatePostEIDAS(signingCertificate); } else { return new QualificationByCertificatePreEIDAS(signingCertificate); } } public static QualificationStrategy createQualificationFromTL(List<TrustedServiceWrapper> trustedServices, QualificationStrategy qualifiedInCert) { return new QualificationByTL(trustedServices, qualifiedInCert); } }