/** * Gets the set of keys of objects currently in the cache. * <p> * @param cacheName * @return Set */ protected Set<K> processGetKeySet( String cacheName ) { CacheListeners<K, V> cacheDesc = null; try { cacheDesc = getCacheListeners( cacheName ); } catch ( Exception e ) { log.error( "Problem getting listeners.", e ); } if ( cacheDesc == null ) { return Collections.emptySet(); } CompositeCache<K, V> c = (CompositeCache<K, V>) cacheDesc.cache; return c.getKeySet(); }
/** * Gets the set of keys of objects currently in the cache. * <p> * @param cacheName * @return Set */ protected Set<K> processGetKeySet( String cacheName ) { CacheListeners<K, V> cacheDesc = null; try { cacheDesc = getCacheListeners( cacheName ); } catch ( Exception e ) { log.error( "Problem getting listeners.", e ); } if ( cacheDesc == null ) { return Collections.emptySet(); } CompositeCache<K, V> c = (CompositeCache<K, V>) cacheDesc.cache; return c.getKeySet(); }
/** * Gets multiple items from the cache based on the given set of keys. * <p> * @param cacheName * @param keys * @param requesterId * @return a map of K key to ICacheElement<K, V> element, or an empty map if there is no * data in cache for any of these keys */ private Map<K, ICacheElement<K, V>> processGetMultiple( String cacheName, Set<K> keys, long requesterId ) { boolean fromCluster = isRequestFromCluster( requesterId ); if ( log.isDebugEnabled() ) { log.debug( "getMultiple [" + keys + "] from cache [" + cacheName + "] requesterId = [" + requesterId + "] fromCluster = " + fromCluster ); } CacheListeners<K, V> cacheDesc = getCacheListeners( cacheName ); Map<K, ICacheElement<K, V>> elements = getMultipleFromCacheListeners( keys, null, fromCluster, cacheDesc ); return elements; }
/** * Gets multiple items from the cache based on the given set of keys. * <p> * @param cacheName * @param keys * @param requesterId * @return a map of K key to ICacheElement<K, V> element, or an empty map if there is no * data in cache for any of these keys */ private Map<K, ICacheElement<K, V>> processGetMultiple( String cacheName, Set<K> keys, long requesterId ) { Map<K, ICacheElement<K, V>> elements = null; boolean fromCluster = isRequestFromCluster( requesterId ); if ( log.isDebugEnabled() ) { log.debug( "getMultiple [" + keys + "] from cache [" + cacheName + "] requesterId = [" + requesterId + "] fromCluster = " + fromCluster ); } CacheListeners<K, V> cacheDesc = null; try { cacheDesc = getCacheListeners( cacheName ); } catch ( Exception e ) { log.error( "Problem getting listeners.", e ); } elements = getMultipleFromCacheListeners( keys, elements, fromCluster, cacheDesc ); return elements; }
try cacheDesc = getCacheListeners( cacheName );
try cacheDesc = getCacheListeners( cacheName );
try cacheDesc = getCacheListeners( cacheName );
try cacheDesc = getCacheListeners( cacheName );
cacheDesc = getCacheListeners( cacheName );
cacheDesc = getCacheListeners( cacheName );
CacheListeners<K, V> cacheDesc = getCacheListeners( item.getCacheName() );
CacheListeners<K, V> cacheDesc = getCacheListeners( item.getCacheName() );
cacheListeners = (CacheListeners<KK, VV>)getCacheListeners( cacheName );
cacheListeners = (CacheListeners<KK, VV>)getCacheListeners( cacheName );
/** * Add a listener. Pass the id of 0, verify that the server sets a new listener id. Do another * and verify that the second gets an id of 2. Call remove Listener and verify that it is * removed. * <p> * @throws Exception */ public void testAddListener_ToAllThenRemove() throws Exception { MockRemoteCacheListener<String, String> mockListener1 = new MockRemoteCacheListener<String, String>(); MockRemoteCacheListener<String, String> mockListener2 = new MockRemoteCacheListener<String, String>(); String cacheName = "testAddListenerToAllThenRemove"; // DO WORK server.addCacheListener( cacheName, mockListener1 ); server.addCacheListener( cacheName, mockListener2 ); // VERIFY assertEquals( "Wrong number of listeners.", 2, server.getCacheListeners( cacheName ).eventQMap.size() ); assertEquals( "Wrong listener id.", 1, mockListener1.getListenerId() ); assertEquals( "Wrong listener id.", 2, mockListener2.getListenerId() ); // DO WORK server.removeCacheListener( cacheName, mockListener1.getListenerId() ); assertEquals( "Wrong number of listeners.", 1, server.getCacheListeners( cacheName ).eventQMap.size() ); }
/** * Add a listener. Pass the id of 0, verify that the server sets a new listener id. Do another * and verify that the second gets an id of 2. Call remove Listener and verify that it is * removed. * <p> * @throws Exception */ public void testAddListener_ToAllThenRemove() throws Exception { MockRemoteCacheListener<String, String> mockListener1 = new MockRemoteCacheListener<String, String>(); MockRemoteCacheListener<String, String> mockListener2 = new MockRemoteCacheListener<String, String>(); String cacheName = "testAddListenerToAllThenRemove"; // DO WORK server.addCacheListener( cacheName, mockListener1 ); server.addCacheListener( cacheName, mockListener2 ); // VERIFY assertEquals( "Wrong number of listeners.", 2, server.getCacheListeners( cacheName ).eventQMap.size() ); assertEquals( "Wrong listener id.", 1, mockListener1.getListenerId() ); assertEquals( "Wrong listener id.", 2, mockListener2.getListenerId() ); // DO WORK server.removeCacheListener( cacheName, mockListener1.getListenerId() ); assertEquals( "Wrong number of listeners.", 1, server.getCacheListeners( cacheName ).eventQMap.size() ); }
/** * Add a listener. Pass the id of 0, verify that the server sets a new listener id. Do another * and verify that the second gets an id of 2. Call remove Listener and verify that it is * removed. * <p> * @throws Exception */ public void testAddListener_ToAllThenRemove_clusterType() throws Exception { MockRemoteCacheListener<String, String> mockListener1 = new MockRemoteCacheListener<String, String>(); mockListener1.remoteType = RemoteType.CLUSTER; MockRemoteCacheListener<String, String> mockListener2 = new MockRemoteCacheListener<String, String>(); mockListener2.remoteType = RemoteType.CLUSTER; String cacheName = "testAddListenerToAllThenRemove"; // DO WORK server.addCacheListener( cacheName, mockListener1 ); server.addCacheListener( cacheName, mockListener2 ); // VERIFY assertEquals( "Wrong number of listeners.", 0, server.getCacheListeners( cacheName ).eventQMap.size() ); assertEquals( "Wrong number of listeners.", 2, server.getClusterListeners( cacheName ).eventQMap.size() ); assertEquals( "Wrong listener id.", 1, mockListener1.getListenerId() ); assertEquals( "Wrong listener id.", 2, mockListener2.getListenerId() ); // DO WORK server.removeCacheListener( cacheName, mockListener1.getListenerId() ); assertEquals( "Wrong number of listeners.", 1, server.getClusterListeners( cacheName ).eventQMap.size() ); assertNull( "Should be no entry in the ip map.", server.getExtraInfoForRequesterId( 1 ) ); }
/** * Add a listener. Pass the id of 0, verify that the server sets a new listener id. Do another * and verify that the second gets an id of 2. Call remove Listener and verify that it is * removed. * <p> * @throws Exception */ public void testAddListener_ToAllThenRemove_clusterType() throws Exception { MockRemoteCacheListener<String, String> mockListener1 = new MockRemoteCacheListener<String, String>(); mockListener1.remoteType = RemoteType.CLUSTER; MockRemoteCacheListener<String, String> mockListener2 = new MockRemoteCacheListener<String, String>(); mockListener2.remoteType = RemoteType.CLUSTER; String cacheName = "testAddListenerToAllThenRemove"; // DO WORK server.addCacheListener( cacheName, mockListener1 ); server.addCacheListener( cacheName, mockListener2 ); // VERIFY assertEquals( "Wrong number of listeners.", 0, server.getCacheListeners( cacheName ).eventQMap.size() ); assertEquals( "Wrong number of listeners.", 2, server.getClusterListeners( cacheName ).eventQMap.size() ); assertEquals( "Wrong listener id.", 1, mockListener1.getListenerId() ); assertEquals( "Wrong listener id.", 2, mockListener2.getListenerId() ); // DO WORK server.removeCacheListener( cacheName, mockListener1.getListenerId() ); assertEquals( "Wrong number of listeners.", 1, server.getClusterListeners( cacheName ).eventQMap.size() ); assertNull( "Should be no entry in the ip map.", server.getExtraInfoForRequesterId( 1 ) ); }