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