in src/main/java/org/apache/sling/launchpad/base/impl/DefaultStartupHandler.java [205:227]
public void run() {
while ( !this.finished.get() ) {
Boolean doInc = null;
try {
doInc = this.queue.take();
} catch (final InterruptedException e) {
// ignore
}
if ( doInc != null && doInc ) {
// if the installer is idle we first wait
// we have to do this to give the installer or plugins for the installer,
// time to start after the start level has changed
if ( this.startupShouldWait.get() == 0 ) {
this.sleep(2000L);
}
// now we wait until the installer is idle
while ( this.startupShouldWait.get() != 0 ) {
this.sleep(50L);
}
this.incStartLevel();
}
}
}