in src/main/java/org/apache/sling/installer/provider/file/impl/FileInstaller.java [84:101]
public void start(final OsgiInstaller installer, final SlingSettingsService settings) {
for(final ScanConfiguration config : this.scanConfigurations) {
String key = config.directory;
if ( key.startsWith(settings.getSlingHomePath() + File.separator) ) {
key = "${sling.home}" + key.substring(settings.getSlingHomePath().length());
}
logger.debug("Starting monitor for {}", config.directory);
if (autoCreateDirectories) {
try {
Files.createDirectories(Paths.get(config.directory));
} catch (IOException e) {
logger.warn("Could not create directory to monitor at {}", config.directory, e);
}
}
this.monitors.add(new FileMonitor(new File(config.directory),
config.scanInterval, new Installer(installer, settings, config.directory, hash(key))));
}
}