@Override public void close() { this.cache.removeListener(this); }
@Override public void stop() { this.expirationRegistration.close(); this.cache.removeListener(this); this.cache.removeListener(this.factory.getMetaDataFactory()); this.cache.removeListener(this.factory.getAttributesFactory()); this.identifierFactory.stop(); }
@Override public void close() { this.cache.removeListener(this); this.cache.getCacheManager().removeListener(this); // Cleanup any unregistered listeners for (ExecutorService executor : this.listeners.values()) { PrivilegedAction<List<Runnable>> action = () -> executor.shutdownNow(); WildFlySecurityManager.doUnchecked(action); } this.listeners.clear(); }
@Override public void close() { this.groupRegistration.close(); this.cache.removeListener(this); this.dispatcher.close(); // Cleanup any unclosed registrations for (Map.Entry<Listener, ExecutorService> entry : this.listeners.values()) { ExecutorService executor = entry.getValue(); if (executor != null) { PrivilegedAction<List<Runnable>> action = () -> executor.shutdownNow(); WildFlySecurityManager.doUnchecked(action); } } this.listeners.clear(); }
@Override public void close() { this.cache.removeListener(this); PrivilegedAction<List<Runnable>> action = () -> this.executor.shutdownNow(); WildFlySecurityManager.doUnchecked(action); try { this.executor.awaitTermination(this.cache.getCacheConfiguration().transaction().cacheStopTimeout(), TimeUnit.MILLISECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } this.dispatcher.close(); this.scheduler.close(); }
@Override public void stop() { this.groupFactory.close(); this.cache.removeListener(this); PrivilegedAction<List<Runnable>> action = () -> this.executor.shutdownNow(); WildFlySecurityManager.doUnchecked(action); try { this.executor.awaitTermination(this.cache.getCacheConfiguration().transaction().cacheStopTimeout(), TimeUnit.MILLISECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } finally { if (this.dispatcher != null) { this.dispatcher.close(); } this.scheduler.close(); this.affinity.stop(); } }
@Override public void close() { this.cache.removeListener(this); this.shutdown(this.topologyChangeExecutor); try (Batch batch = this.batcher.createBatch()) { // If this remove fails, the entry will be auto-removed on topology change by the new primary owner this.cache.getAdvancedCache().withFlags(Flag.IGNORE_RETURN_VALUES, Flag.FAIL_SILENTLY).remove(this.group.getAddress(this.group.getLocalMember())); } catch (CacheException e) { ClusteringLogger.ROOT_LOGGER.warn(e.getLocalizedMessage(), e); } finally { // Cleanup any unregistered listeners for (ExecutorService executor : this.listeners.values()) { this.shutdown(executor); } this.listeners.clear(); this.closeTask.run(); } }
@Override public void removeContinuousQueryListener(ContinuousQueryListener<K, ?> listener) { for (Iterator<EntryListener<K, V, ?>> it = listeners.iterator(); it.hasNext(); ) { EntryListener<K, V, ?> l = it.next(); if (l.listener == listener) { cache.removeListener(l); it.remove(); break; } } }
@Override public void removeContinuousQueryListener(ContinuousQueryListener<K, ?> listener) { for (Iterator<EntryListener<K, V, ?>> it = listeners.iterator(); it.hasNext(); ) { EntryListener<K, V, ?> l = it.next(); if (l.listener == listener) { cache.removeListener(l); it.remove(); break; } } }
boolean removeClientListener(byte[] listenerId, Cache cache) { Object sender = eventSenders.get(new WrappedByteArray(listenerId)); if (sender != null) { cache.removeListener(sender); return true; } else return false; }
/** * {@inheritDoc} * * @see org.jboss.as.clustering.web.DistributedCacheManager#stop() */ @Override public void stop() { this.affinity.stop(); this.cache.removeListener(this); }
@Override public void stopService() throws Exception { this.cache.removeListener(this); this.cache.stop(); }
@Override protected void doStop() throws Exception { this.cache.removeListener(this); this.cache.remove(lockKey, lockValue); if (future != null) { future.cancel(true); future = null; } }
@Override public void close() { this.cache.removeListener(this); this.cache.getCacheManager().removeListener(this); // Cleanup any unregistered listeners for (ExecutorService executor : this.listeners.values()) { PrivilegedAction<List<Runnable>> action = () -> executor.shutdownNow(); WildFlySecurityManager.doUnchecked(action); } this.listeners.clear(); }
@Override public void stop(InfinispanConsumer consumer) { Cache<?, ?> embeddedCache = InfinispanUtil.asEmbedded(consumer.getCache()); embeddedCache.removeListener(consumer.getListener()); } }
/** * {@inheritDoc} */ protected void finalize() throws Throwable { super.finalize(); if (_listener != null && getMap() instanceof Cache) { ((Cache<Object, Object>)getMap()).removeListener(_listener); } }
private void testSimpleCacheStarting(final StateListener<String, String> listener) { final Map<String, String> expectedValues = new HashMap<>(10); Cache<String, String> cache = cache(0, CACHE_NAME); populateCache(cache, expectedValues); cache.addListener(listener); try { verifyEvents(isClustered(listener), listener, expectedValues); } finally { cache.removeListener(listener); } }
public void testCallbackValues() throws Exception { Cache<Object, Object> cache1 = cache(0, "replSync"); cache(1, "replSync"); MockListener l = new MockListener(); cache1.addListener(l); try { Pojo pojo = new Pojo(); cache1.put("key", pojo); assertTrue("received " + l.newValue.getClass().getName(), l.newValue instanceof Pojo); } finally { cache1.removeListener(l); } }
public void testSyncRepl() throws Exception { Integer age; LocalListener lis = new LocalListener(); cache1.addListener(lis); try { lis.put("age", 38); } finally { cache2.removeListener(lis); } // value on cache2 must be 38 age = (Integer) cache2.get("age"); assertNotNull("\"age\" obtained from cache2 must be non-null ", age); assertTrue("\"age\" must be 38", age == 38); }
public void testEventFilterCurrentState() { for (int i = 0; i < NUM_ENTRIES; ++i) { Cache<Object, String> cache = cache(i % NUM_NODES); Object key = new MagicKey(cache); cache.put(key, "string " + i); } assertEquals(NUM_ENTRIES, cache(0).size()); EntryListener listener = new EntryListener(); NoOpCacheEventFilterConverterWithDependencies filterConverter = new NoOpCacheEventFilterConverterWithDependencies(); cache(0).addListener(listener, filterConverter, filterConverter); assertEquals(NUM_ENTRIES, listener.createEvents.size()); cache(0).removeListener(listener); }