private void validateInputStream()

in src/main/java/org/apache/sling/feature/analyser/task/impl/contentpackage/PackageValidator.java [116:138]


    private void validateInputStream(InputStream inputStream, Path entryPath, Path packagePath) throws IOException {
        if (entryPath.startsWith(Constants.META_INF)) {
            messages.addAll(executor.validateMetaInf(
                    inputStream,
                    Paths.get(Constants.META_INF).relativize(entryPath),
                    packagePath.resolve(Constants.META_INF)));
        } else if (entryPath.startsWith(Constants.ROOT_DIR)) {
            // strip off jcr_root
            Path relativeJcrPath = Paths.get(Constants.ROOT_DIR).relativize(entryPath);
            messages.addAll(
                    executor.validateJcrRoot(inputStream, relativeJcrPath, packagePath.resolve(Constants.ROOT_DIR)));
        } else {
            messages.add(new ValidationViolation(
                    ValidationMessageSeverity.WARN,
                    "Found unexpected file outside of " + Constants.ROOT_DIR + " and " + Constants.META_INF,
                    entryPath,
                    packagePath,
                    null,
                    0,
                    0,
                    null));
        }
    }