Author: cziegeler
Date: Wed Nov 14 11:35:29 2012
New Revision: 1409168

URL: http://svn.apache.org/viewvc?rev=1409168&view=rev
Log:
SLING-2649 :  Add support for run modes 

Modified:
    sling/trunk/launchpad/builder/src/main/bundles/list.xml
    
sling/trunk/launchpad/installer/src/main/java/org/apache/sling/launchpad/installer/impl/LaunchpadConfigInstaller.java
    
sling/trunk/maven/maven-launchpad-plugin/src/main/java/org/apache/sling/maven/projectsupport/AbstractLaunchpadStartingMojo.java

Modified: sling/trunk/launchpad/builder/src/main/bundles/list.xml
URL: 
http://svn.apache.org/viewvc/sling/trunk/launchpad/builder/src/main/bundles/list.xml?rev=1409168&r1=1409167&r2=1409168&view=diff
==============================================================================
--- sling/trunk/launchpad/builder/src/main/bundles/list.xml (original)
+++ sling/trunk/launchpad/builder/src/main/bundles/list.xml Wed Nov 14 11:35:29 
2012
@@ -208,7 +208,7 @@
         <bundle>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.launchpad.installer</artifactId>
-            <version>1.1.4</version>
+            <version>1.1.5-SNAPSHOT</version>
         </bundle>
         <bundle>
             <groupId>org.apache.sling</groupId>

Modified: 
sling/trunk/launchpad/installer/src/main/java/org/apache/sling/launchpad/installer/impl/LaunchpadConfigInstaller.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/launchpad/installer/src/main/java/org/apache/sling/launchpad/installer/impl/LaunchpadConfigInstaller.java?rev=1409168&r1=1409167&r2=1409168&view=diff
==============================================================================
--- 
sling/trunk/launchpad/installer/src/main/java/org/apache/sling/launchpad/installer/impl/LaunchpadConfigInstaller.java
 (original)
+++ 
sling/trunk/launchpad/installer/src/main/java/org/apache/sling/launchpad/installer/impl/LaunchpadConfigInstaller.java
 Wed Nov 14 11:35:29 2012
@@ -101,7 +101,7 @@ public class LaunchpadConfigInstaller {
                         // if this is a configuration, hint could be run Modes
                         if ( !hint.equals(CONFIG_NAME) ) {
                             if ( isActive(hint, activeRunModes) == 0 ) {
-                                logger.debug("Launchpad ignoring {} : {} due 
to unactivated run mode", resourceType, path);
+                                logger.debug("Launchpad ignoring {} : {} due 
to unactivated run mode: ", new Object[] {resourceType, path, hint});
                                 continue;
                             }
                         }
@@ -169,12 +169,18 @@ public class LaunchpadConfigInstaller {
                         final int prio = PRIORITY + PRIORITY_BOOST * 
activeModes;
                         checkPath(resourceProvider, activeRunModes, 
installables, path, InstallableResource.TYPE_FILE, prio);
                     } else {
-                        logger.debug("Ignoring path {} due to unactivated run 
mode", path);
+                        logger.debug("Ignoring path {} due to unactivated run 
mode: ", path, name.substring(INSTALL_PREFIX.length());
                     }
                 } else {
                     logger.debug("Ignoring path {} - not an installation 
path", path);
                 }
             }
+        } else {
+            logger.warn("Run mode dependent installation not supported by 
launchpad content provider {}", resourceProvider);
+            // revert to old behaviour
+            checkPath(resourceProvider, activeRunModes, installables, 
ROOT_PATH + '/' + CONFIG_NAME, InstallableResource.TYPE_PROPERTIES, PRIORITY);
+            checkPath(resourceProvider, activeRunModes, installables, 
ROOT_PATH + '/' + INSTALL_NAME, InstallableResource.TYPE_FILE, PRIORITY);
+
         }
 
         final InstallableResource [] toInstall = installables.toArray(new 
InstallableResource []{});

Modified: 
sling/trunk/maven/maven-launchpad-plugin/src/main/java/org/apache/sling/maven/projectsupport/AbstractLaunchpadStartingMojo.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/maven/maven-launchpad-plugin/src/main/java/org/apache/sling/maven/projectsupport/AbstractLaunchpadStartingMojo.java?rev=1409168&r1=1409167&r2=1409168&view=diff
==============================================================================
--- 
sling/trunk/maven/maven-launchpad-plugin/src/main/java/org/apache/sling/maven/projectsupport/AbstractLaunchpadStartingMojo.java
 (original)
+++ 
sling/trunk/maven/maven-launchpad-plugin/src/main/java/org/apache/sling/maven/projectsupport/AbstractLaunchpadStartingMojo.java
 Wed Nov 14 11:35:29 2012
@@ -166,6 +166,12 @@ public abstract class AbstractLaunchpadS
                 } catch (NumberFormatException e) {
                     // we ignore this
                 }
+            } else if (path.equals("resources") ) {
+                final Set<String> subDirs = new HashSet<String>();
+                subDirs.add(BUNDLE_PATH_PREFIX);
+                subDirs.add(CONFIG_PATH_PREFIX);
+                subDirs.add("resources/corebundles");
+                return subDirs.iterator();
             }
 
             getLog().warn("un-handlable path " + path);
@@ -328,6 +334,7 @@ public abstract class AbstractLaunchpadS
         }
     }
 
+    @Override
     protected void initArtifactDefinitions(Properties dependencies) {
         if (jarWebSupport == null) {
             jarWebSupport = new ArtifactDefinition();


Reply via email to