in src/main/java/org/apache/sling/installer/provider/file/impl/FileMonitor.java [106:128]
void stop() {
synchronized (timer) {
if (!stop) {
stop = true;
cancel();
timer.cancel();
}
boolean interrupted = false;
while (!stopped) {
try {
timer.wait();
}
catch (InterruptedException e) {
interrupted = true;
}
}
if (interrupted) {
Thread.currentThread().interrupt();
}
}
logger.debug("Stopped file monitor for {}", this.root.file);
}