in src/main/java/org/apache/sling/installer/provider/file/impl/FileMonitor.java [51:60]
public FileMonitor(final File rootDir, final Long interval, final FileChangesListener listener) {
this.listener = listener;
this.root = new Monitorable(rootDir);
createStatus(this.root);
final List<File> files = new ArrayList<File>();
collect(this.root.file, files);
this.listener.initialSet(files);
logger.debug("Starting file monitor for {} with an interval of {}ms", this.root.file, interval);
timer.schedule(this, 0, (interval != null ? interval : 5000));
}