in src/main/java/org/apache/sling/feature/analyser/task/impl/contentpackage/PackageValidator.java [75:91]
public Collection<ValidationViolation> validate() throws IOException {
Path artifactPath = Paths.get(artifactURI);
try (Archive archive = new ZipArchive(new File(artifactURI))) {
archive.open(true);
context = new ArchiveValidationContextImpl(archive, artifactPath);
executor = validationExecutorFactory.createValidationExecutor(context, false, false, validatorSettings);
if (executor != null) {
printUsedValidators(true);
validateArchive(archive, artifactPath);
} else {
log.warn("No registered validators found. Skipping validation.");
}
} catch (IOException e) {
throw new IOException("Error while checking archive " + artifactURI, e);
}
return messages;
}