in src/main/java/org/apache/sling/discovery/commons/providers/spi/base/IdMapService.java [160:178]
public synchronized boolean waitForInit(long timeout) {
long start = System.currentTimeMillis();
while(!initialized && timeout != 0) {
try {
if (timeout>0) {
long diff = (start+timeout) - System.currentTimeMillis();
if (diff<=0) {
return false;
}
wait(diff);
} else {
wait();
}
} catch (InterruptedException e) {
// ignore
}
}
return initialized;
}