cacheListenersChanged(false); if (aListener != null) { cacheListenersChanged(true);
cacheListenersChanged(false); if (aListener != null) { cacheListenersChanged(true);
public void addCacheListener(CacheListener cl) { checkReadiness(); if (cl == null) { throw new IllegalArgumentException(LocalizedStrings.AbstractRegion_ADDCACHELISTENER_PARAMETER_WAS_NULL.toLocalizedString()); } CacheListener wcl = wrapRegionMembershipListener(cl); boolean changed = false; synchronized (this.clSync) { CacheListener[] oldListeners = this.cacheListeners; if (oldListeners == null || oldListeners.length == 0) { this.cacheListeners = new CacheListener[] { wcl }; changed = true; } else { List l = Arrays.asList(oldListeners); if (!l.contains(cl)) { this.cacheListeners = (CacheListener[]) ArrayUtils.insert(oldListeners, oldListeners.length, wcl); } } } if (changed) { // moved the following out of the sync for bug 34512 cacheListenersChanged(true); } }
public void addCacheListener(CacheListener cl) { checkReadiness(); if (cl == null) { throw new IllegalArgumentException(LocalizedStrings.AbstractRegion_ADDCACHELISTENER_PARAMETER_WAS_NULL.toLocalizedString()); } CacheListener wcl = wrapRegionMembershipListener(cl); boolean changed = false; synchronized (this.clSync) { CacheListener[] oldListeners = this.cacheListeners; if (oldListeners == null || oldListeners.length == 0) { this.cacheListeners = new CacheListener[] { wcl }; changed = true; } else { List l = Arrays.asList(oldListeners); if (!l.contains(cl)) { this.cacheListeners = (CacheListener[]) ArrayUtils.insert(oldListeners, oldListeners.length, wcl); } } } if (changed) { // moved the following out of the sync for bug 34512 cacheListenersChanged(true); } }
closeCacheCallback(oldListeners[i]); cacheListenersChanged(false); cacheListenersChanged(true);
closeCacheCallback(oldListeners[i]); cacheListenersChanged(false); cacheListenersChanged(true);