public void run() { Cache cache = getCache(); Region region = cache.getRegion(name); AttributesMutator am = region.getAttributesMutator(); am.initCacheListeners(null); } });
public void run() { Cache cache = getCache(); Region region = cache.getRegion(name); AttributesMutator am = region.getAttributesMutator(); am.initCacheListeners(new CacheListener[] { new MyListener() }); } });
am.initCacheListeners(new CacheListener[]{cl1, null}); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException expected) { am.removeCacheListener(cl2); assertEquals(Arrays.asList(new CacheListener[]{}), Arrays.asList(ra.getCacheListeners())); am.initCacheListeners(new CacheListener[]{cl1, cl2}); assertEquals(Arrays.asList(new CacheListener[]{cl1,cl2}), Arrays.asList(ra.getCacheListeners())); am.initCacheListeners(null); assertEquals(Arrays.asList(new CacheListener[]{}), Arrays.asList(ra.getCacheListeners())); am.initCacheListeners(new CacheListener[]{}); assertEquals(Arrays.asList(new CacheListener[]{}), Arrays.asList(ra.getCacheListeners()));
/** * Initializes the listener list with ListenerPrms.maxListeners entries * * @param aRegion - the targeted region for the listener operation */ protected void initListener(Region aRegion) { int maxListeners = TestConfig.tab().intAt(ListenerPrms.maxListeners, 10); StringBuffer aStr = new StringBuffer(); // initialize with a minimum of 3 listeners int randInt = TestConfig.tab().getRandGen().nextInt(3, maxListeners-1); CacheListener[] newListenerList = new CacheListener[randInt]; for (int i=0; i < randInt; i++) { newListenerList[i] = getNewListener(); aStr.append( ((MultiListener)newListenerList[i]).getName() + ":" ); } Log.getLogWriter().info("Initializing cacheListeners with " + aStr); aRegion.getAttributesMutator().initCacheListeners( newListenerList ); Log.getLogWriter().info("After initCacheListeners, list = " + getCacheListenerNames(aRegion)); }
am.removeCacheListener(l1); assertEquals(Arrays.asList(new CacheListener[]{l2}), Arrays.asList(r.getAttributes().getCacheListeners())); am.initCacheListeners(new CacheListener[]{l1,l2}); assertEquals(Arrays.asList(new CacheListener[]{l1,l2}), Arrays.asList(r.getAttributes().getCacheListeners()));
try { AttributesMutator mutator = region.getAttributesMutator(); mutator.initCacheListeners(null); try { AttributesMutator mutator = region.getAttributesMutator(); mutator.initCacheListeners(null);
/** * Initializes the listener list with a single listener (set vs. init) * * @param aRegion - the targeted region for the listener operation */ protected void setListener(Region aRegion) { AttributesMutator mutator = aRegion.getAttributesMutator(); Log.getLogWriter().info("Clearing existing listenerList of " + getCacheListenerNames(aRegion)); // Clear out existing listeners (to avoid IllegalStateException if > 1) mutator.initCacheListeners( null ); Log.getLogWriter().info("After init (with null array) list = " + getCacheListenerNames(aRegion)); CacheListener newListener = getNewListener(); Log.getLogWriter().info("setListener calling setCacheListener with " + ((MultiListener)newListener).getName()); // Add a random listener from the list of availableListeners mutator.setCacheListener( newListener ); Log.getLogWriter().info("After setCacheListener cacheListenerList = " + getCacheListenerNames(aRegion)); }
mutator.initCacheListeners(attrs.getCacheListeners());
mutator.initCacheListeners(attrs.getCacheListeners());