in src/main/java/org/apache/sling/launchpad/base/impl/DefaultStartupHandler.java [279:308]
public void frameworkEvent(final FrameworkEvent event) {
if ( finished.get() ) {
return;
}
this.log(Logger.LOG_DEBUG, "Received framework event " + event);
if ( !this.useIncremental ) {
// restart
if ( event.getType() == FrameworkEvent.STARTED ) {
this.startupFinished();
}
} else {
// first startup or update
if ( event.getType() == FrameworkEvent.STARTED ) {
this.enqueue(true);
} else if ( event.getType() == FrameworkEvent.STARTLEVEL_CHANGED ) {
if ( this.startLevelService.getStartLevel() >= this.targetStartLevel ) {
this.startupFinished();
} else {
this.enqueue(true);
final int startLevel = this.startLevelService.getStartLevel();
this.log(Logger.LOG_DEBUG, "Startup progress " + String.valueOf(startLevel) + '/' + String.valueOf(targetStartLevel));
final float ratio = (float) startLevel / (float) targetStartLevel;
this.startupProgress(ratio);
}
}
}
}