This is an automated email from the ASF dual-hosted git repository.

tv pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-jcs.git

commit 7aeddd0f723f72fcac4e7f2df601647b40c1ef3b
Author: Thomas Vandahl <t...@apache.org>
AuthorDate: Wed Mar 3 22:06:16 2021 +0100

    Some cleanup
---
 .../commons/jcs3/engine/CacheWatchRepairable.java  | 31 ++++++++--------------
 1 file changed, 11 insertions(+), 20 deletions(-)

diff --git 
a/commons-jcs-core/src/main/java/org/apache/commons/jcs3/engine/CacheWatchRepairable.java
 
b/commons-jcs-core/src/main/java/org/apache/commons/jcs3/engine/CacheWatchRepairable.java
index 2b89af6..cde4ca7 100644
--- 
a/commons-jcs-core/src/main/java/org/apache/commons/jcs3/engine/CacheWatchRepairable.java
+++ 
b/commons-jcs-core/src/main/java/org/apache/commons/jcs3/engine/CacheWatchRepairable.java
@@ -20,7 +20,7 @@ package org.apache.commons.jcs3.engine;
  */
 
 import java.io.IOException;
-import java.util.Map;
+import java.util.Arrays;
 import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
@@ -58,11 +58,9 @@ public class CacheWatchRepairable
     public void setCacheWatch( final ICacheObserver cacheWatch )
     {
         this.cacheWatch = cacheWatch;
-        for (final Map.Entry<String, Set<ICacheListener<?, ?>>> entry : 
cacheMap.entrySet())
-        {
+        cacheMap.entrySet().forEach(entry -> {
             final String cacheName = entry.getKey();
-            for (final ICacheListener<?, ?> listener : entry.getValue())
-            {
+            entry.getValue().forEach(listener -> {
                 try
                 {
                     log.info( "Adding listener to cache watch. ICacheListener 
= "
@@ -74,8 +72,8 @@ public class CacheWatchRepairable
                     log.error( "Problem adding listener. ICacheListener = {0} 
| "
                             + "ICacheObserver = {1}", listener, cacheWatch, ex 
);
                 }
-            }
-        }
+            });
+        });
     }
 
     /**
@@ -91,9 +89,7 @@ public class CacheWatchRepairable
     {
         // Record the added cache listener locally, regardless of whether the
         // remote add-listener operation succeeds or fails.
-        final Set<ICacheListener<?, ?>> listenerSet = 
cacheMap.computeIfAbsent(cacheName, key -> new CopyOnWriteArraySet<>());
-
-        listenerSet.add( obj );
+        cacheMap.computeIfAbsent(cacheName, key -> new 
CopyOnWriteArraySet<>(Arrays.asList(obj)));
 
         log.info( "Adding listener to cache watch. ICacheListener = {0} | "
                 + "ICacheObserver = {1} | cacheName = {2}", obj, cacheWatch,
@@ -113,10 +109,7 @@ public class CacheWatchRepairable
     {
         // Record the added cache listener locally, regardless of whether the
         // remote add-listener operation succeeds or fails.
-        for (final Set<ICacheListener<?, ?>> listenerSet : cacheMap.values())
-        {
-            listenerSet.add( obj );
-        }
+        cacheMap.values().forEach(set -> set.add(obj));
 
         log.info( "Adding listener to cache watch. ICacheListener = {0} | "
                 + "ICacheObserver = {1}", obj, cacheWatch );
@@ -157,12 +150,10 @@ public class CacheWatchRepairable
 
         // Record the removal locally, regardless of whether the remote
         // remove-listener operation succeeds or fails.
-        for (final Set<ICacheListener<?, ?>> listenerSet : cacheMap.values())
-        {
-            log.debug( "Before removing [{0}] the listenerSet = {1}", obj,
-                    listenerSet );
-            listenerSet.remove( obj );
-        }
+        cacheMap.values().forEach(set -> {
+            log.debug("Before removing [{0}] the listenerSet = {1}", obj, set);
+            set.remove( obj );
+        });
         cacheWatch.removeCacheListener( obj );
     }
 }

Reply via email to