Allow to choose whether startup is startlevel-based.
diff --git a/startupmanager/src/main/java/org/apache/sling/launchpad/startupmanager/StartupListenerTracker.java b/startupmanager/src/main/java/org/apache/sling/launchpad/startupmanager/StartupListenerTracker.java
index c7eb9a3..bd33949 100644
--- a/startupmanager/src/main/java/org/apache/sling/launchpad/startupmanager/StartupListenerTracker.java
+++ b/startupmanager/src/main/java/org/apache/sling/launchpad/startupmanager/StartupListenerTracker.java
@@ -57,6 +57,7 @@
StartupListenerTracker(final BundleContext bundleContext) {
this.bundleContext = bundleContext;
this.startupMode = StartupMode.INSTALL;
+ this.startLevelBased = Boolean.valueOf(bundleContext.getProperty("sling.launchpad.startlevel.based"));
startLevelServiceReference = bundleContext.getServiceReference(StartLevel.class);
if (startLevelServiceReference != null) {
@@ -107,7 +108,6 @@
@Override
public void frameworkEvent(FrameworkEvent event) {
if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && startLevelService != null) {
- startLevelBased = true;
int startLevel = startLevelService.getStartLevel();
if (startLevel >= TARGET_START_LEVEL) {
onFinished();