@Override protected Registration doRegisterListener(CacheEntryListenerConfiguration listenerAdapter) { jCache.registerCacheEntryListener(listenerAdapter); return () -> { jCache.deregisterCacheEntryListener(listenerAdapter); return true; }; }
/** * Delegates to wrapped cache. */ @Override public void registerCacheEntryListener(CacheEntryListenerConfiguration<K, T> cacheEntryListenerConfiguration) { cache.registerCacheEntryListener(cacheEntryListenerConfiguration); }
@TimeStep(prob = 0.25) public void register(ThreadState state) { try { cache.registerCacheEntryListener(listenerConfiguration); state.operationCounter.register++; } catch (IllegalArgumentException e) { state.operationCounter.registerIllegalArgException++; } }
@Override protected Registration doRegisterListener(CacheEntryListenerConfiguration listenerAdapter) { jCache.registerCacheEntryListener(listenerAdapter); return () -> { jCache.deregisterCacheEntryListener(listenerAdapter); return true; }; }
@Override protected Registration doRegisterListener(CacheEntryListenerConfiguration listenerAdapter) { jCache.registerCacheEntryListener(listenerAdapter); return () -> { jCache.deregisterCacheEntryListener(listenerAdapter); return true; }; }
/** * Method used to retrieve cache object for RXT Configs. * * @param name the name of the cache * @return the cache object for the given cache manger and cache name */ public static Cache<String, Boolean> getRXTConfigCache(String name) { CacheManager manager = getCacheManager(); Cache<String, Boolean> cache = (manager != null) ? manager.<String, Boolean>getCache(name) : Caching.getCacheManager().<String, Boolean>getCache(name); if (rxtCacheInitiated) { cache.registerCacheEntryListener(entryCreatedListener); cache.registerCacheEntryListener(entryUpdatedListener); cache.registerCacheEntryListener(entryRemovedListener); rxtCacheInitiated = true; } return cache; }
private void registerListener(Cache<String, Integer> cache) { // create the EntryListener MyCacheEntryListener<String, Integer> clientListener = new MyCacheEntryListener<String, Integer>(); // using our listener, let's create a configuration CacheEntryListenerConfiguration<String, Integer> conf = new MutableCacheEntryListenerConfiguration<String, Integer>( FactoryBuilder.factoryOf(clientListener), null, true, false); // register it to the cache at run-time cache.registerCacheEntryListener(conf); }
@Override protected void doStart() throws Exception { if (entryListenerConfiguration != null) { getCache().deregisterCacheEntryListener(entryListenerConfiguration); } entryListenerConfiguration = createEntryListenerConfiguration(); getCache().registerCacheEntryListener(entryListenerConfiguration); super.doStart(); }
final Cache<String, String> cache = cacheManager.getCache("default"); final Set<String> event = new HashSet<String>(); cache.registerCacheEntryListener(new CacheEntryListenerConfiguration<String, String>() cache.registerCacheEntryListener(new CacheEntryListenerConfiguration<String, String>() cache.registerCacheEntryListener(new CacheEntryListenerConfiguration<String, String>()
@Test public void testDynamicRegistration() { assertEquals(1, getConfigurationCacheEntryListenerConfigurationSize(cache)); MyCacheEntryListener secondListener = new MyCacheEntryListener<Long, String>(oldValueRequired); MutableCacheEntryListenerConfiguration<Long, String> listenerConfiguration = new MutableCacheEntryListenerConfiguration(FactoryBuilder.factoryOf(secondListener), null, oldValueRequired, true); cache.registerCacheEntryListener(listenerConfiguration); assertEquals(2,getConfigurationCacheEntryListenerConfigurationSize(cache)); CompleteConfiguration<Long, String> cacheConfig = (CompleteConfiguration)cache.getConfiguration(CompleteConfiguration.class); for (CacheEntryListenerConfiguration<Long, String> config : cacheConfig.getCacheEntryListenerConfigurations()) { config.hashCode(); config.isOldValueRequired(); config.isSynchronous(); } //Can only register the same configuration once try { cache.registerCacheEntryListener(listenerConfiguration); fail(); } catch (IllegalArgumentException e) { //expected } }
new CacheEntryListenerClient<>(cacheEntryListenerServer.getInetAddress(), cacheEntryListenerServer.getPort()); listenerConfiguration = new MutableCacheEntryListenerConfiguration<Long, String>(FactoryBuilder.factoryOf(clientListener), null, oldValueRequired, true); cache.registerCacheEntryListener(listenerConfiguration); cacheEntryListenerServer.addCacheEventListener(brokenListener);
@Test public void testDeregistration() { assertEquals(1, getConfigurationCacheEntryListenerConfigurationSize(cache)); MyCacheEntryListener secondListener = new MyCacheEntryListener<Long, String>(oldValueRequired); MutableCacheEntryListenerConfiguration<Long, String> secondListenerConfiguration = new MutableCacheEntryListenerConfiguration(FactoryBuilder.factoryOf(secondListener), null, oldValueRequired, true); cache.registerCacheEntryListener(secondListenerConfiguration); assertEquals(2, getConfigurationCacheEntryListenerConfigurationSize(cache)); cache.deregisterCacheEntryListener(secondListenerConfiguration); assertEquals(1, getConfigurationCacheEntryListenerConfigurationSize(cache)); //no effect if called after it has been removed cache.deregisterCacheEntryListener(secondListenerConfiguration); assertEquals(1, getConfigurationCacheEntryListenerConfigurationSize(cache)); //Deregister the listener registered at configuration time cache.deregisterCacheEntryListener(listenerConfiguration); assertEquals(0, getConfigurationCacheEntryListenerConfigurationSize(cache)); }
FactoryBuilder.factoryOf(new MyCacheEntryEventFilter()), oldValueRequired, true); cache.registerCacheEntryListener(listenerConfiguration); cacheEntryListenerServer.addCacheEventListener(filteredListener);