in src/main/java/org/apache/sling/feature/cpconverter/handlers/DefaultEntryHandlersManager.java [49:70]
public DefaultEntryHandlersManager(@NotNull Map<String, String> configs,
boolean enforceConfigurationsAndBundlesBelowProperFolder,
@NotNull SlingInitialContentPolicy slingInitialContentPolicy,
@NotNull BundleSlingInitialContentExtractor bundleSlingInitialContentExtractor,
@NotNull String systemUserRelPath) {
ServiceLoader<EntryHandler> entryHandlersLoader = ServiceLoader.load(EntryHandler.class);
for (EntryHandler entryHandler : entryHandlersLoader) {
if (configs.containsKey(entryHandler.getClass().getName())) {
entryHandler = entryHandler.withConfig(configs.get(entryHandler.getClass().getName()));
}
if (entryHandler instanceof AbstractConfigurationEntryHandler) {
((AbstractConfigurationEntryHandler) entryHandler).setEnforceConfigurationBelowConfigFolder(enforceConfigurationsAndBundlesBelowProperFolder);
} else if (entryHandler instanceof BundleEntryHandler) {
((BundleEntryHandler) entryHandler).setEnforceBundlesBelowInstallFolder(enforceConfigurationsAndBundlesBelowProperFolder);
((BundleEntryHandler) entryHandler).setSlingInitialContentPolicy(slingInitialContentPolicy);
((BundleEntryHandler) entryHandler).setBundleSlingInitialContentExtractor(bundleSlingInitialContentExtractor);
} else if (entryHandler instanceof AbstractUserEntryHandler) {
((AbstractUserEntryHandler) entryHandler).setSystemUserRelPath(systemUserRelPath);
}
addEntryHandler(entryHandler);
}
}