SLING-2649 : Add support for run modes
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1410218 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/launchpad/installer/impl/LaunchpadConfigInstaller.java b/src/main/java/org/apache/sling/launchpad/installer/impl/LaunchpadConfigInstaller.java
index 477e245..f953502 100644
--- a/src/main/java/org/apache/sling/launchpad/installer/impl/LaunchpadConfigInstaller.java
+++ b/src/main/java/org/apache/sling/launchpad/installer/impl/LaunchpadConfigInstaller.java
@@ -72,7 +72,7 @@
*/
private boolean checkPath(final String rootPath,
final String resourceType,
- final Integer prio) {
+ Integer prio) {
int count = 0;
final Iterator<String> configPaths = resourceProvider.getChildren(rootPath);
@@ -100,9 +100,13 @@
} catch (final URISyntaxException e) {
// we just ignore this
}
- } else if ( !hint.equals(CONFIG_NAME) && isActive(hint) == 0 ) {
- logger.debug("Launchpad ignoring {} : {} due to unactivated run mode: {}", new Object[] {resourceType, path, hint});
- continue;
+ } else if ( !hint.equals(CONFIG_NAME) ) {
+ final int activeModes = isActive(hint);
+ if ( activeModes == 0 ) {
+ logger.debug("Launchpad ignoring {} : {} due to unactivated run mode: {}", new Object[] {resourceType, path, hint});
+ continue;
+ }
+ prio = PRIORITY + PRIORITY_BOOST * activeModes;
}
long lastModified = -1;
try {