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