public Collection validate()

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