public void cacheEntryListenerRegistered(String name, CacheEntryListenerConfiguration cacheEntryListenerConfiguration) { CacheConfig cacheConfig = getCacheConfig(name); if (cacheConfig == null) { throw new IllegalStateException("CacheConfig does not exist for cache " + name); } cacheConfig.addCacheEntryListenerConfiguration(cacheEntryListenerConfiguration); }
public void cacheEntryListenerRegistered(String name, CacheEntryListenerConfiguration cacheEntryListenerConfiguration) { CacheConfig cacheConfig = getCacheConfig(name); if (cacheConfig == null) { throw new IllegalStateException("CacheConfig does not exist for cache " + name); } cacheConfig.addCacheEntryListenerConfiguration(cacheEntryListenerConfiguration); }
@Override public void registerCacheEntryListener(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration, boolean addToConfig) { ensureOpen(); if (cacheEntryListenerConfiguration == null) { throw new NullPointerException("CacheEntryListenerConfiguration can't be null"); } CacheEventListenerAdaptor<K, V> adaptor = new CacheEventListenerAdaptor<K, V>(this, cacheEntryListenerConfiguration, getSerializationService()); EventHandler handler = createHandler(adaptor); String regId = getContext().getListenerService().registerListener(createCacheEntryListenerCodec(), handler); if (regId != null) { if (addToConfig) { cacheConfig.addCacheEntryListenerConfiguration(cacheEntryListenerConfiguration); } addListenerLocally(regId, cacheEntryListenerConfiguration, adaptor); if (addToConfig) { updateCacheListenerConfigOnOtherNodes(cacheEntryListenerConfiguration, true); } } }
@Override public void registerCacheEntryListener(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration, boolean addToConfig) { ensureOpen(); if (cacheEntryListenerConfiguration == null) { throw new NullPointerException("CacheEntryListenerConfiguration can't be null"); } CacheEventListenerAdaptor<K, V> adaptor = new CacheEventListenerAdaptor<K, V>(this, cacheEntryListenerConfiguration, getSerializationService()); EventHandler handler = createHandler(adaptor); String regId = getContext().getListenerService().registerListener(createCacheEntryListenerCodec(), handler); if (regId != null) { if (addToConfig) { cacheConfig.addCacheEntryListenerConfiguration(cacheEntryListenerConfiguration); } addListenerLocally(regId, cacheEntryListenerConfiguration, adaptor); if (addToConfig) { updateCacheListenerConfigOnOtherNodes(cacheEntryListenerConfiguration, true); } } }
private void copyListeners(CacheSimpleConfig simpleConfig) throws Exception { for (CacheSimpleEntryListenerConfig simpleListener : simpleConfig.getCacheEntryListeners()) { Factory<? extends CacheEntryListener<? super K, ? super V>> listenerFactory = null; Factory<? extends CacheEntryEventFilter<? super K, ? super V>> filterFactory = null; if (simpleListener.getCacheEntryListenerFactory() != null) { listenerFactory = ClassLoaderUtil.newInstance(null, simpleListener.getCacheEntryListenerFactory()); } if (simpleListener.getCacheEntryEventFilterFactory() != null) { filterFactory = ClassLoaderUtil.newInstance(null, simpleListener.getCacheEntryEventFilterFactory()); } boolean isOldValueRequired = simpleListener.isOldValueRequired(); boolean synchronous = simpleListener.isSynchronous(); MutableCacheEntryListenerConfiguration<K, V> listenerConfiguration = new MutableCacheEntryListenerConfiguration<K, V>( listenerFactory, filterFactory, isOldValueRequired, synchronous); addCacheEntryListenerConfiguration(listenerConfiguration); } for (CachePartitionLostListenerConfig listenerConfig : simpleConfig.getPartitionLostListenerConfigs()) { getPartitionLostListenerConfigs().add(listenerConfig); } }
private void copyListeners(CacheSimpleConfig simpleConfig) throws Exception { for (CacheSimpleEntryListenerConfig simpleListener : simpleConfig.getCacheEntryListeners()) { Factory<? extends CacheEntryListener<? super K, ? super V>> listenerFactory = null; Factory<? extends CacheEntryEventFilter<? super K, ? super V>> filterFactory = null; if (simpleListener.getCacheEntryListenerFactory() != null) { listenerFactory = ClassLoaderUtil.newInstance(null, simpleListener.getCacheEntryListenerFactory()); } if (simpleListener.getCacheEntryEventFilterFactory() != null) { filterFactory = ClassLoaderUtil.newInstance(null, simpleListener.getCacheEntryEventFilterFactory()); } boolean isOldValueRequired = simpleListener.isOldValueRequired(); boolean synchronous = simpleListener.isSynchronous(); MutableCacheEntryListenerConfiguration<K, V> listenerConfiguration = new MutableCacheEntryListenerConfiguration<K, V>( listenerFactory, filterFactory, isOldValueRequired, synchronous); addCacheEntryListenerConfiguration(listenerConfiguration); } for (CachePartitionLostListenerConfig listenerConfig : simpleConfig.getPartitionLostListenerConfigs()) { getPartitionLostListenerConfigs().add(listenerConfig); } }
@Override public void registerCacheEntryListener(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration, boolean addToConfig) { ensureOpen(); checkNotNull(cacheEntryListenerConfiguration, "CacheEntryListenerConfiguration can't be null"); CacheEventListenerAdaptor<K, V> entryListener = new CacheEventListenerAdaptor<K, V>(this, cacheEntryListenerConfiguration, getNodeEngine().getSerializationService()); String regId = getService().registerListener(getDistributedObjectName(), entryListener, entryListener, false); if (regId != null) { if (addToConfig) { cacheConfig.addCacheEntryListenerConfiguration(cacheEntryListenerConfiguration); } addListenerLocally(regId, cacheEntryListenerConfiguration); if (addToConfig) { updateCacheListenerConfigOnOtherNodes(cacheEntryListenerConfiguration, true); } } }
@Override public void registerCacheEntryListener(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration, boolean addToConfig) { ensureOpen(); checkNotNull(cacheEntryListenerConfiguration, "CacheEntryListenerConfiguration can't be null"); CacheEventListenerAdaptor<K, V> entryListener = new CacheEventListenerAdaptor<K, V>(this, cacheEntryListenerConfiguration, getNodeEngine().getSerializationService()); String regId = getService().registerListener(getDistributedObjectName(), entryListener, entryListener, false); if (regId != null) { if (addToConfig) { cacheConfig.addCacheEntryListenerConfiguration(cacheEntryListenerConfiguration); } addListenerLocally(regId, cacheEntryListenerConfiguration); if (addToConfig) { updateCacheListenerConfigOnOtherNodes(cacheEntryListenerConfiguration, true); } } }