in src/main/java/org/apache/sling/feature/cpconverter/handlers/slinginitialcontent/BundleSlingInitialContentExtractContext.java [49:74]
public BundleSlingInitialContentExtractContext(@NotNull ContentPackage2FeatureModelConverter.SlingInitialContentPolicy slingInitialContentPolicy,
@NotNull String path,
@NotNull ArtifactId bundleArtifactId,
@NotNull JarFile jarFile,
@NotNull ContentPackage2FeatureModelConverter converter,
@Nullable String runMode) throws IOException {
this.slingInitialContentPolicy = slingInitialContentPolicy;
this.path = path;
this.bundleArtifactId = bundleArtifactId;
this.jarFile = jarFile;
this.converter = converter;
this.runMode = runMode;
this.manifest = Objects.requireNonNull(jarFile.getManifest());
this.namespaceRegistry =
new JcrNamespaceRegistryProvider(manifest,
jarFile,
converter.getFeaturesManager().getNamespaceUriByPrefix()
).provideRegistryFromBundle();
Iterator<PathEntry> pathEntries = PathEntry.getContentPaths(manifest, -1);
if (pathEntries != null) {
pathEntries.forEachRemaining(pathEntryList::add);
}
}