public synchronized boolean waitForInit()

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;
    }