From bd4f9038079d1159a1ba47bba94979edd023e975 Mon Sep 17 00:00:00 2001 From: Maxim Date: Fri, 2 Aug 2024 14:01:01 +0300 Subject: [PATCH] Several flavours. Fix empty list of profiles case --- .../verapdf/pdfa/validation/validators/BaseValidator.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/verapdf/pdfa/validation/validators/BaseValidator.java b/core/src/main/java/org/verapdf/pdfa/validation/validators/BaseValidator.java index 5f52a8ed7..53135d158 100644 --- a/core/src/main/java/org/verapdf/pdfa/validation/validators/BaseValidator.java +++ b/core/src/main/java/org/verapdf/pdfa/validation/validators/BaseValidator.java @@ -101,6 +101,9 @@ protected BaseValidator(final List profiles, final int maxNum } private void createCompatibleValidators(List profiles) { + if (profiles.isEmpty()) { + return; + } PDFAFlavour flavour = profiles.get(0).getPDFAFlavour(); PDFAFlavour.PDFSpecification pdfSpecification = flavour.getPart().getPdfSpecification(); for (ValidationProfile profile : profiles) { @@ -118,7 +121,7 @@ private void createCompatibleValidators(List profiles) { @Override public ValidationProfile getProfile() { - return this.validators.get(0).getProfile(); + return this.validators.isEmpty() ? null : this.validators.get(0).getProfile(); } private List getFlavours() { @@ -131,6 +134,9 @@ private List getFlavours() { @Override public ValidationResult validate(PDFAParser toValidate) throws ValidationException { + if (validators.isEmpty()) { + return null; + } validators = Collections.singletonList(validators.get(0)); List validationResults = validateAll(toValidate); return validationResults.get(0);