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) {
