in fam/src/main/java/org/apache/commons/jci2/fam/listeners/AbstractFilesystemAlterationListener.java [181:203]
private boolean waitForSignal(final Signal pSignal, final int pSecondsTimeout) {
int i = 0;
while(true) {
synchronized(pSignal) {
if (!pSignal.triggered) {
try {
pSignal.wait(1000);
} catch (final InterruptedException e) {
}
if (++i > pSecondsTimeout) {
log.error("timeout after " + pSecondsTimeout + "s");
return false;
}
} else {
pSignal.triggered = false;
break;
}
}
}
return true;
}