LOG.info("Registering the COW node store"); observerTracker = new ObserverTracker(store); observerTracker.start(context.getBundleContext());
private void unregisterCompositeNodeStore() throws IOException { if (nsReg != null) { LOG.info("Unregistering the composite node store"); nsReg.unregister(); nsReg = null; } if (mbeanRegistrations != null) { mbeanRegistrations.close(); mbeanRegistrations = null; } if (observerTracker != null) { observerTracker.stop(); observerTracker = null; } nodeStoresInUse.clear(); }
@Before public void setup() { BundleContext bundleContext = mock(BundleContext.class); when(bundleContext.getService(ref1)).thenReturn(observer1); when(bundleContext.getService(ref2)).thenReturn(observer2); tracker.start(bundleContext); }
@Test public void unregisterTwice() { tracker.addingService(ref1); assertEquals(ImmutableSet.of(observer1), observers); tracker.removedService(ref1, null); assertTrue(observers.isEmpty()); // Removing a removed service should have no effect tracker.removedService(ref1, null); assertTrue(observers.isEmpty()); }
@Test public void registerTwice() { tracker.addingService(ref1); assertEquals(ImmutableSet.of(observer1), observers); // Adding an already added service should have no effect tracker.addingService(ref1); assertEquals(ImmutableSet.of(observer1), observers); }
@Test public void unregisterWhenEmpty() { tracker.removedService(ref1, null); assertTrue(observers.isEmpty()); }
@Test public void registerUnregister() { tracker.addingService(ref1); assertEquals(ImmutableSet.of(observer1), observers); tracker.addingService(ref2); assertEquals(ImmutableSet.of(observer1, observer2), observers); tracker.removedService(ref1, null); assertEquals(ImmutableSet.of(observer2), observers); tracker.removedService(ref2, null); assertTrue(observers.isEmpty()); }
LOG.info("Registering the COW node store"); observerTracker = new ObserverTracker(store); observerTracker.start(context.getBundleContext());
@Deactivate protected void deactivate() { if (observerTracker != null) { observerTracker.stop(); } if (journalPropertyHandlerFactory != null){ journalPropertyHandlerFactory.stop(); } unregisterNodeStore(); }
LOG.info("Registering the COW node store"); observerTracker = new ObserverTracker(store); observerTracker.start(context.getBundleContext());
@Deactivate protected void deactivate() { if (observerTracker != null) { observerTracker.stop(); } if (journalPropertyHandlerFactory != null){ journalPropertyHandlerFactory.stop(); } unregisterNodeStore(); }
observerTracker = new ObserverTracker(store); observerTracker.start(context.getBundleContext());
private void unregisterNodeStore() { if (mbeanReg != null) { mbeanReg.unregister(); mbeanReg = null; } if (executor != null) { executor.stop(); executor = null; } if (observerTracker != null) { observerTracker.stop(); observerTracker = null; } if (nsReg != null) { LOG.info("Unregistering the COW node store"); nsReg.unregister(); nsReg = null; } }
observerTracker = new ObserverTracker(nodeStore); observerTracker.start(context.getBundleContext());
private void unregisterNodeStore() { if (mbeanReg != null) { mbeanReg.unregister(); mbeanReg = null; } if (executor != null) { executor.stop(); executor = null; } if (observerTracker != null) { observerTracker.stop(); observerTracker = null; } if (nsReg != null) { LOG.info("Unregistering the COW node store"); nsReg.unregister(); nsReg = null; } }
observerTracker = new ObserverTracker(nodeStore); observerTracker.start(context.getBundleContext());
private void unregisterNodeStore() { if (mbeanReg != null) { mbeanReg.unregister(); mbeanReg = null; } if (executor != null) { executor.stop(); executor = null; } if (observerTracker != null) { observerTracker.stop(); observerTracker = null; } if (nsReg != null) { LOG.info("Unregistering the COW node store"); nsReg.unregister(); nsReg = null; } }
ObserverTracker observerTracker = new ObserverTracker(segmentNodeStore); observerTracker.start(cfg.getBundleContext()); registerCloseable(observerTracker);
@After public void tearDown() { tracker.stop(); }