AbstractInternalCacheProxy(CacheConfig<K, V> cacheConfig, NodeEngine nodeEngine, ICacheService cacheService) { super(cacheConfig, nodeEngine, cacheService); asyncListenerRegistrations = new ConcurrentHashMap<CacheEntryListenerConfiguration, String>(); syncListenerRegistrations = new ConcurrentHashMap<CacheEntryListenerConfiguration, String>(); syncLocks = new ConcurrentHashMap<Integer, CountDownLatch>(); List<CachePartitionLostListenerConfig> configs = cacheConfig.getPartitionLostListenerConfigs(); for (CachePartitionLostListenerConfig listenerConfig : configs) { CachePartitionLostListener listener = initializeListener(listenerConfig); if (listener != null) { EventFilter filter = new CachePartitionLostEventFilter(); CacheEventListener listenerAdapter = new InternalCachePartitionLostListenerAdapter(listener); getService().getNodeEngine().getEventService() .registerListener(AbstractCacheService.SERVICE_NAME, name, filter, listenerAdapter); } } }
AbstractInternalCacheProxy(CacheConfig<K, V> cacheConfig, NodeEngine nodeEngine, ICacheService cacheService) { super(cacheConfig, nodeEngine, cacheService); asyncListenerRegistrations = new ConcurrentHashMap<CacheEntryListenerConfiguration, String>(); syncListenerRegistrations = new ConcurrentHashMap<CacheEntryListenerConfiguration, String>(); syncLocks = new ConcurrentHashMap<Integer, CountDownLatch>(); List<CachePartitionLostListenerConfig> configs = cacheConfig.getPartitionLostListenerConfigs(); for (CachePartitionLostListenerConfig listenerConfig : configs) { CachePartitionLostListener listener = initializeListener(listenerConfig); if (listener != null) { EventFilter filter = new CachePartitionLostEventFilter(); CacheEventListener listenerAdapter = new InternalCachePartitionLostListenerAdapter(listener); getService().getNodeEngine().getEventService() .registerListener(AbstractCacheService.SERVICE_NAME, name, filter, listenerAdapter); } } }
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); } }
target.setMergePolicy(getMergePolicy()); target.setName(getName()); target.setPartitionLostListenerConfigs(getPartitionLostListenerConfigs()); target.setQuorumName(getQuorumName()); target.setReadThrough(isReadThrough());
target.setMergePolicy(getMergePolicy()); target.setName(getName()); target.setPartitionLostListenerConfigs(getPartitionLostListenerConfigs()); target.setQuorumName(getQuorumName()); target.setReadThrough(isReadThrough());