Repository: karaf-cellar
Updated Branches:
  refs/heads/cellar-3.0.x 6984f7d4e -> 8712d50b5


Install the bundle if required for cluster bundle start event


Project: http://git-wip-us.apache.org/repos/asf/karaf-cellar/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf-cellar/commit/8712d50b
Tree: http://git-wip-us.apache.org/repos/asf/karaf-cellar/tree/8712d50b
Diff: http://git-wip-us.apache.org/repos/asf/karaf-cellar/diff/8712d50b

Branch: refs/heads/cellar-3.0.x
Commit: 8712d50b5b251f372e44092c3956cfd470c860c2
Parents: 6984f7d
Author: Jean-Baptiste Onofré <[email protected]>
Authored: Sun Sep 20 07:25:41 2015 +0200
Committer: Jean-Baptiste Onofré <[email protected]>
Committed: Sun Sep 20 07:25:41 2015 +0200

----------------------------------------------------------------------
 .../java/org/apache/karaf/cellar/bundle/BundleEventHandler.java  | 4 ++++
 1 file changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf-cellar/blob/8712d50b/bundle/src/main/java/org/apache/karaf/cellar/bundle/BundleEventHandler.java
----------------------------------------------------------------------
diff --git 
a/bundle/src/main/java/org/apache/karaf/cellar/bundle/BundleEventHandler.java 
b/bundle/src/main/java/org/apache/karaf/cellar/bundle/BundleEventHandler.java
index edfe2d5..1e8ebcc 100644
--- 
a/bundle/src/main/java/org/apache/karaf/cellar/bundle/BundleEventHandler.java
+++ 
b/bundle/src/main/java/org/apache/karaf/cellar/bundle/BundleEventHandler.java
@@ -87,6 +87,10 @@ public class BundleEventHandler extends BundleSupport 
implements EventHandler<Cl
                     uninstallBundle(event.getSymbolicName(), 
event.getVersion());
                     LOGGER.debug("CELLAR BUNDLE: uninstalling {}/{}", 
event.getSymbolicName(), event.getVersion());
                 } else if (event.getType() == Bundle.ACTIVE) {
+                    if (!isInstalled(event.getLocation())) {
+                        LOGGER.debug("CELLAR BUNDLE: installing {}/{}", 
event.getSymbolicName(), event.getVersion());
+                        installBundleFromLocation(event.getLocation());
+                    }
                     startBundle(event.getSymbolicName(), event.getVersion());
                     LOGGER.debug("CELLAR BUNDLE: starting {}/{}", 
event.getSymbolicName(), event.getVersion());
                 } else if (event.getType() == Bundle.RESOLVED) {

Reply via email to