/** * Removes all cache listeners and then adds each listener in the specified array. * for the next <code>RegionAttributes</code> created. * @param newListeners a possibly null or empty array of listeners to add to this factory. * @return a reference to this RegionFactory object * @throws IllegalArgumentException if the <code>newListeners</code> array has a null element * @see AttributesFactory#initCacheListeners */ public RegionFactory<K,V> initCacheListeners(CacheListener<K,V>[] newListeners) { this.attrsFactory.initCacheListeners(newListeners); return this; }
public ClientRegionFactory<K,V> initCacheListeners(CacheListener<K,V>[] newListeners) { this.attrsFactory.initCacheListeners(newListeners); return this; }
public ClientRegionFactory<K,V> initCacheListeners(CacheListener<K,V>[] newListeners) { this.attrsFactory.initCacheListeners(newListeners); return this; }
/** * Removes all cache listeners and then adds each listener in the specified array. * for the next <code>RegionAttributes</code> created. * @param newListeners a possibly null or empty array of listeners to add to this factory. * @return a reference to this RegionFactory object * @throws IllegalArgumentException if the <code>newListeners</code> array has a null element * @see AttributesFactory#initCacheListeners */ public RegionFactory<K,V> initCacheListeners(CacheListener<K,V>[] newListeners) { this.attrsFactory.initCacheListeners(newListeners); return this; }
protected RegionAttributes createRootRegionAttributes(CacheListener[] cacheListeners) { AttributesFactory af = new AttributesFactory(); if (cacheListeners != null) { af.initCacheListeners(cacheListeners); } return af.create(); } protected RegionAttributes createSubRegionAttributes(CacheListener[] cacheListeners) {
@SuppressWarnings("deprecation") public FetchRegionAttributesFunctionResult(AttributesFactory<K, V> afactory) { this.regionAttributes = afactory.create(); CacheListener<K, V>[] cacheListeners = this.regionAttributes.getCacheListeners(); if (cacheListeners != null && cacheListeners.length != 0) { cacheListenerClasses = new String[cacheListeners.length]; for (int i = 0; i < cacheListeners.length; i++) { cacheListenerClasses[i] = cacheListeners[i].getClass().getName(); } afactory.initCacheListeners(null); } CacheLoader<K, V> cacheLoader = this.regionAttributes.getCacheLoader(); if (cacheLoader != null) { cacheLoaderClass = cacheLoader.getClass().getName(); afactory.setCacheLoader(null); } CacheWriter<K, V> cacheWriter = this.regionAttributes.getCacheWriter(); if (cacheWriter != null) { cacheWriterClass = cacheWriter.getClass().getName(); afactory.setCacheWriter(null); } // recreate attributes this.regionAttributes = afactory.create(); }
@SuppressWarnings("deprecation") public FetchRegionAttributesFunctionResult(AttributesFactory<K, V> afactory) { this.regionAttributes = afactory.create(); CacheListener<K, V>[] cacheListeners = this.regionAttributes.getCacheListeners(); if (cacheListeners != null && cacheListeners.length != 0) { cacheListenerClasses = new String[cacheListeners.length]; for (int i = 0; i < cacheListeners.length; i++) { cacheListenerClasses[i] = cacheListeners[i].getClass().getName(); } afactory.initCacheListeners(null); } CacheLoader<K, V> cacheLoader = this.regionAttributes.getCacheLoader(); if (cacheLoader != null) { cacheLoaderClass = cacheLoader.getClass().getName(); afactory.setCacheLoader(null); } CacheWriter<K, V> cacheWriter = this.regionAttributes.getCacheWriter(); if (cacheWriter != null) { cacheWriterClass = cacheWriter.getClass().getName(); afactory.setCacheWriter(null); } // recreate attributes this.regionAttributes = afactory.create(); }
@Override protected RegionAttributes createSubRegionAttributes( CacheListener[] cacheListeners) { AttributesFactory af = new AttributesFactory(); if (cacheListeners != null) { af.initCacheListeners(cacheListeners); } af.setPartitionAttributes( new PartitionAttributesFactory() .setTotalNumBuckets(5) .setRedundantCopies(0) .create()); return af.create(); }
factory.initCacheListeners(new CacheListener[]{null}); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException expected) { factory.initCacheListeners(new CacheListener[]{cl1, cl2}); ra = factory.create(); try { factory.initCacheListeners(null); ra = factory.create(); assertEquals(Arrays.asList(new CacheListener[0]), Arrays.asList(ra.getCacheListeners())); factory.initCacheListeners(new CacheListener[0]); ra = factory.create(); assertEquals(Arrays.asList(new CacheListener[0]), Arrays.asList(ra.getCacheListeners())); ra = factory.create(); assertEquals(Arrays.asList(new CacheListener[]{cl1, cl2}), Arrays.asList(ra.getCacheListeners())); factory.initCacheListeners(new CacheListener[]{cl2}); ra = factory.create(); assertEquals(Arrays.asList(new CacheListener[]{cl2}), Arrays.asList(ra.getCacheListeners()));
@Override protected void createRootRegionWithListener(final String rName) throws CacheException { super.createRootRegionWithListener(rName); int to = getOpTimeout(); this.myPRListener = new MyRML(to); AttributesFactory af = new AttributesFactory(); af.initCacheListeners(new CacheListener[]{this.myPRListener}); af.setPartitionAttributes( new PartitionAttributesFactory() .setTotalNumBuckets(5) .setRedundantCopies(0) .create()); this.prr = createRootRegion(rName + "-pr", af.create()); }
f.initCacheListeners(this.getCacheListenerInstances(instantiate)); f.setCloningEnabled(this.getCloningEnabled().booleanValue()); if (this.getCompressor() != null) {
RegionAttributes parentAttr = parentRegion.getAttributes(); AttributesFactory factory = new AttributesFactory(parentAttr); factory.initCacheListeners(parentAttr.getCacheListeners()); parentIsPartitioned = (parentAttr.getPartitionAttributes() != null); PartitionAttributes prAttr = null;
factory.initCacheListeners(newListenerList);