package eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.consistency; import java.util.List; import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.ServiceQualification; import eu.europa.esig.dss.validation.reports.wrapper.TrustedServiceWrapper; /** * A Trusted service can not have QCStatement and NotQualified qualifiers for the same certificate. */ public class TrustedServiceQCStatementConsistency implements TrustedServiceCondition { @Override public boolean isConsistent(TrustedServiceWrapper trustedService) { List<String> capturedQualifiers = trustedService.getCapturedQualifiers(); boolean qcStatement = ServiceQualification.isQcStatement(capturedQualifiers); boolean notQualified = ServiceQualification.isNotQualified(capturedQualifiers); if (qcStatement) { return !notQualified; } return true; } }