Refine search
/** * Constructs a {@link MutableCacheEntryListenerConfiguration} based on * another {@link CacheEntryListenerConfiguration}. * * @param configuration the {@link CacheEntryListenerConfiguration} */ public MutableCacheEntryListenerConfiguration(CacheEntryListenerConfiguration<K, V> configuration) { this.listenerFactory = configuration.getCacheEntryListenerFactory(); this.filterFactory = configuration.getCacheEntryEventFilterFactory(); this.isOldValueRequired = configuration.isOldValueRequired(); this.isSynchronous = configuration.isSynchronous(); }
/** * Registers a cache entry listener based on the supplied configuration. * * @param configuration the listener's configuration. */ public void register(CacheEntryListenerConfiguration<K, V> configuration) { if (configuration.getCacheEntryListenerFactory() == null) { return; } EventTypeAwareListener<K, V> listener = new EventTypeAwareListener<>( configuration.getCacheEntryListenerFactory().create()); CacheEntryEventFilter<K, V> filter = event -> true; if (configuration.getCacheEntryEventFilterFactory() != null) { filter = new EventTypeFilter<>(listener, configuration.getCacheEntryEventFilterFactory().create()); } Registration<K, V> registration = new Registration<>(configuration, filter, listener); dispatchQueues.putIfAbsent(registration, CompletableFuture.completedFuture(null)); }
private void registerEhcacheListeners(CacheEntryListenerConfiguration<K, V> config, ListenerResources<K, V> resources) { final boolean synchronous = config.isSynchronous(); final EventOrdering ordering = synchronous ? EventOrdering.ORDERED : EventOrdering.UNORDERED; final EventFiring firing = synchronous ? EventFiring.SYNCHRONOUS : EventFiring.ASYNCHRONOUS; final boolean requestsOld = config.isOldValueRequired(); for (EventListenerAdaptor<K, V> ehcacheListener : resources.getEhcacheListeners(this, requestsOld)) { ehCache.getRuntimeConfiguration().registerCacheEventListener(ehcacheListener, ordering, firing, EnumSet.of(ehcacheListener.getEhcacheEventType())); } }
protected String getListenerIdLocal(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { ConcurrentMap<CacheEntryListenerConfiguration, String> regs; if (cacheEntryListenerConfiguration.isSynchronous()) { regs = syncListenerRegistrations; } else { regs = asyncListenerRegistrations; } return regs.get(cacheEntryListenerConfiguration); }
void addListenerLocally(String regId, CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { if (cacheEntryListenerConfiguration.isSynchronous()) { syncListenerRegistrations.putIfAbsent(cacheEntryListenerConfiguration, regId); } else { asyncListenerRegistrations.putIfAbsent(cacheEntryListenerConfiguration, regId); } }
String removeListenerLocally(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { ConcurrentMap<CacheEntryListenerConfiguration, String> regs; if (cacheEntryListenerConfiguration.isSynchronous()) { regs = syncListenerRegistrations; } else { regs = asyncListenerRegistrations; } return regs.remove(cacheEntryListenerConfiguration); }
cctx.config().addCacheEntryListenerConfiguration(cfg); CacheEntryListener locLsnrImpl = (CacheEntryListener)cfg.getCacheEntryListenerFactory().create();
cacheEntryListenerConfiguration.getCacheEntryEventFilterFactory(); if (filterFactory != null) { this.filter = filterFactory.create(); } else { this.filter = null; this.isOldValueRequired = cacheEntryListenerConfiguration.isOldValueRequired();
/** See {@link CacheEntryListenerConfiguration#isSynchronous()}. */ public boolean isSynchronous() { return configuration.isSynchronous(); } }
= cacheConfig.getCacheEntryListenerConfigurations(); for (CacheEntryListenerConfiguration cacheEntryListenerConfiguration : cacheEntryListenerConfigurations) { System.out.println("listener factory: " + cacheEntryListenerConfiguration.getCacheEntryListenerFactory());
@Override public void deregisterCacheEntryListener(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { checkClosed(); if (cacheEntryListenerConfiguration == null) { throw new NullPointerException(); } ListenerResources<K, V> resources = cacheResources.deregisterCacheEntryListener(cacheEntryListenerConfiguration); if (resources != null) { config.removeCacheEntryListenerConfiguration(cacheEntryListenerConfiguration); for (EventListenerAdaptor<K, V> ehListener : resources.getEhcacheListeners(this, cacheEntryListenerConfiguration.isOldValueRequired())) { ehCache.getRuntimeConfiguration().deregisterCacheEventListener(ehListener); } } }
String getListenerIdLocal(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { ConcurrentMap<CacheEntryListenerConfiguration, String> regs; if (cacheEntryListenerConfiguration.isSynchronous()) { regs = syncListenerRegistrations; } else { regs = asyncListenerRegistrations; } return regs.get(cacheEntryListenerConfiguration); }
void addListenerLocally(String regId, CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { if (cacheEntryListenerConfiguration.isSynchronous()) { syncListenerRegistrations.putIfAbsent(cacheEntryListenerConfiguration, regId); } else { asyncListenerRegistrations.putIfAbsent(cacheEntryListenerConfiguration, regId); } }
String removeListenerLocally(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { ConcurrentMap<CacheEntryListenerConfiguration, String> regs; if (cacheEntryListenerConfiguration.isSynchronous()) { regs = syncListenerRegistrations; } else { regs = asyncListenerRegistrations; } return regs.remove(cacheEntryListenerConfiguration); }
@SuppressWarnings("unchecked") static <K, V> ListenerResources<K, V> createListenerResources(CacheEntryListenerConfiguration<K, V> listenerConfig) { CacheEntryListener<? super K, ? super V> listener = listenerConfig.getCacheEntryListenerFactory().create(); // create the filter, closing the listener above upon exception CacheEntryEventFilter<? super K, ? super V> filter; try { Factory<CacheEntryEventFilter<? super K, ? super V>> filterFactory = listenerConfig .getCacheEntryEventFilterFactory(); if (filterFactory != null) { filter = listenerConfig.getCacheEntryEventFilterFactory().create(); } else { filter = event -> true; } } catch (Throwable t) { throw closeAllAfter(new CacheException(t), listener); } try { return new ListenerResources<>(listener, filter); } catch (Throwable t) { throw closeAllAfter(new CacheException(t), filter, listener); } }
private CacheEntryListener<K, V> createCacheEntryListener( CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { Factory<CacheEntryListener<? super K, ? super V>> cacheEntryListenerFactory = cacheEntryListenerConfiguration.getCacheEntryListenerFactory(); injectDependencies(cacheEntryListenerFactory); return (CacheEntryListener<K, V>) cacheEntryListenerFactory.create(); }
cacheEntryListenerConfiguration.getCacheEntryEventFilterFactory(); if (filterFactory != null) { this.filter = filterFactory.create(); } else { this.filter = null; this.isOldValueRequired = cacheEntryListenerConfiguration.isOldValueRequired();
private void registerEhcacheListeners(CacheEntryListenerConfiguration<K, V> config, ListenerResources<K, V> resources) { final boolean synchronous = config.isSynchronous(); final EventOrdering ordering = synchronous ? EventOrdering.ORDERED : EventOrdering.UNORDERED; final EventFiring firing = synchronous ? EventFiring.SYNCHRONOUS : EventFiring.ASYNCHRONOUS; final boolean requestsOld = config.isOldValueRequired(); for (EventListenerAdaptor<K, V> ehcacheListener : resources.getEhcacheListeners(this, requestsOld)) { ehCache.getRuntimeConfiguration().registerCacheEventListener(ehcacheListener, ordering, firing, EnumSet.of(ehcacheListener.getEhcacheEventType())); } }
/** See {@link CacheEntryListenerConfiguration#isSynchronous()}. */ public boolean isSynchronous() { return configuration.isSynchronous(); } }
for (CacheEntryListenerConfiguration cacheEntryListenerConfiguration : cacheEntryListenerConfigurations) { System.out.println("cache configured with listener -> " + cacheEntryListenerConfiguration.getCacheEntryListenerFactory());