public void init(BundleContext bundleContext) { // wait the end of Karaf boot process ServiceTracker tracker = new ServiceTracker(bundleContext, BootFinished.class, null); try { tracker.waitForService(120000); } catch (Exception e) { LOGGER.warn("Can't start BootFinished service tracker", e); } if (groupManager == null) return; Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { sync(group); } } }
@Override public void init(BundleContext bundleContext) { // wait the end of Karaf boot process ServiceTracker tracker = new ServiceTracker(bundleContext, BootFinished.class, null); try { tracker.waitForService(120000); } catch (Exception e) { LOGGER.warn("Can't start BootFinished service tracker", e); } if (groupManager == null) return; Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { sync(group); } } }
@Override public void init(BundleContext bundleContext) { // wait the end of Karaf boot process ServiceTracker tracker = new ServiceTracker(bundleContext, BootFinished.class, null); try { tracker.waitForService(120000); } catch (Exception e) { LOGGER.warn("Can't start BootFinished service tracker", e); } if (groupManager == null) return; Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { sync(group); } } }
public void init(BundleContext bundleContext) { // wait the end of Karaf boot process ServiceTracker tracker = new ServiceTracker(bundleContext, BootFinished.class, null); try { tracker.waitForService(120000); } catch (Exception e) { LOGGER.warn("Can't start BootFinished service tracker", e); } if (groupManager == null) return; Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { sync(group); } } }
public void init(BundleContext bundleContext) { // wait the end of Karaf boot process ServiceTracker tracker = new ServiceTracker(bundleContext, BootFinished.class, null); try { tracker.waitForService(120000); } catch (Exception e) { LOGGER.warn("Can't start BootFinished service tracker", e); } if (groupManager == null) return; Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { sync(group); } } }
public void init(BundleContext bundleContext) { // wait the end of Karaf boot process ServiceTracker tracker = new ServiceTracker(bundleContext, BootFinished.class, null); try { tracker.waitForService(120000); } catch (Exception e) { LOGGER.warn("Can't start BootFinished service tracker", e); } if (groupManager == null) return; Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { sync(group); } } }
public void init(BundleContext bundleContext) { // wait the end of Karaf boot process ServiceTracker tracker = new ServiceTracker(bundleContext, BootFinished.class, null); try { tracker.waitForService(120000); } catch (Exception e) { LOGGER.warn("Can't start BootFinished service tracker", e); } if (groupManager == null) return; Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { sync(group); } } }
@Override public void init(BundleContext bundleContext) { // wait the end of Karaf boot process ServiceTracker tracker = new ServiceTracker(bundleContext, BootFinished.class, null); try { tracker.waitForService(120000); } catch (Exception e) { LOGGER.warn("Can't start BootFinished service tracker", e); } if (groupManager == null) return; Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { sync(group); } } }
@Override public void sync() throws Exception { Set<Group> localGroups = groupManager.listLocalGroups(); for (Group group : localGroups) { try { ServiceReference[] serviceReferences = bundleContext.getAllServiceReferences("org.apache.karaf.cellar.core.Synchronizer", null); if (serviceReferences != null && serviceReferences.length > 0) { for (ServiceReference ref : serviceReferences) { Synchronizer synchronizer = (Synchronizer) bundleContext.getService(ref); synchronizer.sync(group); bundleContext.ungetService(ref); } } } catch (InvalidSyntaxException e) { // ignore } } }
@Override public void sync() throws Exception { Set<Group> localGroups = groupManager.listLocalGroups(); for (Group group : localGroups) { try { ServiceReference[] serviceReferences = bundleContext.getAllServiceReferences("org.apache.karaf.cellar.core.Synchronizer", null); if (serviceReferences != null && serviceReferences.length > 0) { for (ServiceReference ref : serviceReferences) { Synchronizer synchronizer = (Synchronizer) bundleContext.getService(ref); synchronizer.sync(group); bundleContext.ungetService(ref); } } } catch (InvalidSyntaxException e) { // ignore } } }
@Override public void memberAdded(MembershipEvent membershipEvent) { Member member = membershipEvent.getMember(); try { Member local = instance.getCluster().getLocalMember(); if (local.equals(member) && synchronizers != null && !synchronizers.isEmpty()) { Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { for (Synchronizer synchronizer : synchronizers) { synchronizer.sync(group); } } } } } catch (Exception e) { LOGGER.warn("Error while calling memberAdded", e); } }
@Override public void memberAdded(MembershipEvent membershipEvent) { Member member = membershipEvent.getMember(); try { Member local = instance.getCluster().getLocalMember(); if (local.equals(member) && synchronizers != null && !synchronizers.isEmpty()) { Set<Group> groups = groupManager.listLocalGroups(); if (groups != null && !groups.isEmpty()) { for (Group group : groups) { for (Synchronizer synchronizer : synchronizers) { synchronizer.sync(group); } } } } } catch (Exception e) { LOGGER.warn("Error while calling memberAdded", e); } }
groups = groupManager.listLocalGroups(); } else { groups = new HashSet<Group>();
@Override public ManageGroupResult execute(ManageGroupCommand command) { ManageGroupResult result = new ManageGroupResult(command.getId()); ManageGroupAction action = command.getAction(); String targetGroupName = command.getGroupName(); if (ManageGroupAction.JOIN.equals(action)) { joinGroup(targetGroupName); } else if (ManageGroupAction.QUIT.equals(action)) { quitGroup(targetGroupName); if (groupManager.listLocalGroups().isEmpty()) { joinGroup(Configurations.DEFAULT_GROUP_NAME); } } else if (ManageGroupAction.PURGE.equals(action)) { purgeGroups(); joinGroup(Configurations.DEFAULT_GROUP_NAME); } else if (ManageGroupAction.SET.equals(action)) { Group localGroup = groupManager.listLocalGroups().iterator().next(); quitGroup(localGroup.getName()); joinGroup(targetGroupName); } addGroupListToResult(result); return result; }
@Override public ManageGroupResult execute(ManageGroupCommand command) { ManageGroupResult result = new ManageGroupResult(command.getId()); ManageGroupAction action = command.getAction(); String targetGroupName = command.getGroupName(); if (ManageGroupAction.JOIN.equals(action)) { joinGroup(targetGroupName); } else if (ManageGroupAction.QUIT.equals(action)) { quitGroup(targetGroupName); if (groupManager.listLocalGroups().isEmpty()) { joinGroup(Configurations.DEFAULT_GROUP_NAME); } } else if (ManageGroupAction.PURGE.equals(action)) { purgeGroups(); joinGroup(Configurations.DEFAULT_GROUP_NAME); } else if (ManageGroupAction.SET.equals(action)) { Group localGroup = groupManager.listLocalGroups().iterator().next(); quitGroup(localGroup.getName()); joinGroup(targetGroupName); } addGroupListToResult(result); return result; }
Set<Group> groups = null; try { groups = groupManager.listLocalGroups(); } catch (Exception e) { LOGGER.warn("Failed to list local groups. Is Cellar uninstalling ?");
Set<Group> groups = groupManager.listLocalGroups();
Set<Group> groups = groupManager.listLocalGroups();
Set<Group> groups = groupManager.listLocalGroups();
Set<Group> groups = groupManager.listLocalGroups();