package eu.europa.esig.dss.validation.process.bbb.xcv.sub.checks.pseudo;
import java.util.ArrayList;
import java.util.List;
import eu.europa.esig.dss.utils.Utils;
import eu.europa.esig.dss.validation.reports.wrapper.CertificateWrapper;
public class JoinedPseudoStrategy implements PseudoStrategy {
private static final List<PseudoStrategy> STRATEGIES;
static {
STRATEGIES = new ArrayList<PseudoStrategy>();
STRATEGIES.add(new PseudoAttributeStrategy());
STRATEGIES.add(new PseudoGermanyStrategy());
}
@Override
public String getPseudo(CertificateWrapper certificate) {
for (PseudoStrategy strategy : STRATEGIES) {
String pseudo = strategy.getPseudo(certificate);
if (Utils.isStringNotEmpty(pseudo)) {
return pseudo;
}
}
return null;
}
}