in src/main/java/org/apache/sling/feature/analyser/task/impl/CheckContentPackagesDependencies.java [74:101]
private void onDescriptor(
AnalyserTaskContext ctx, ArtifactDescriptor descriptor, Map<PackageId, Dependency[]> dependenciesMap)
throws Exception {
URL resourceUrl = descriptor.getArtifactFile();
if (resourceUrl != null) {
File artifactFile = IOUtils.getFileFromURL(resourceUrl, true, null);
if (!artifactFile.exists() || !artifactFile.isFile()) {
ctx.reportArtifactError(
descriptor.getArtifact().getId(),
"Artifact file " + artifactFile + " does not exist or it is not a file");
return;
}
try (VaultPackage vaultPackage = packageManager.open(artifactFile, true)) {
PackageId packageId = vaultPackage.getId();
logger.debug("Collecting " + packageId + " dependencies...");
dependenciesMap.put(packageId, vaultPackage.getDependencies());
logger.debug(packageId + " dependencies collected.");
}
} else {
ctx.reportArtifactError(
descriptor.getArtifact().getId(),
"Ignoring " + descriptor.getName() + " as file could not be found");
}
}