You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2019/10/06 23:21:19 UTC

[commons-pool] 01/03: Use lambdas.

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

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

commit 40e4649b7f95aa2cb3f22daa3fd2e7ddcdc59ef1
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Sun Oct 6 19:07:13 2019 -0400

    Use lambdas.
---
 .../apache/commons/pool2/impl/EvictionTimer.java   |  9 ++---
 .../pool2/impl/SecurityManagerCallStack.java       |  7 +---
 .../org/apache/commons/pool2/TestPoolUtils.java    | 15 ++------
 .../pool2/impl/TestDefaultPooledObject.java        | 40 +++++++++-------------
 .../pool2/impl/TestGenericKeyedObjectPool.java     | 29 +++++++---------
 .../commons/pool2/impl/TestGenericObjectPool.java  | 11 +++---
 6 files changed, 39 insertions(+), 72 deletions(-)

diff --git a/src/main/java/org/apache/commons/pool2/impl/EvictionTimer.java b/src/main/java/org/apache/commons/pool2/impl/EvictionTimer.java
index 8ab6435..9fa96d5 100644
--- a/src/main/java/org/apache/commons/pool2/impl/EvictionTimer.java
+++ b/src/main/java/org/apache/commons/pool2/impl/EvictionTimer.java
@@ -120,12 +120,9 @@ class EvictionTimer {
         public Thread newThread(final Runnable runnable) {
             final Thread thread = new Thread(null, runnable, "commons-pool-evictor-thread");
             thread.setDaemon(true); // POOL-363 - Required for applications using Runtime.addShutdownHook().
-            AccessController.doPrivileged(new PrivilegedAction<Void>() {
-                @Override
-                public Void run() {
-                    thread.setContextClassLoader(EvictorThreadFactory.class.getClassLoader());
-                    return null;
-                }
+            AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
+                thread.setContextClassLoader(EvictorThreadFactory.class.getClassLoader());
+                return null;
             });
 
             return thread;
diff --git a/src/main/java/org/apache/commons/pool2/impl/SecurityManagerCallStack.java b/src/main/java/org/apache/commons/pool2/impl/SecurityManagerCallStack.java
index f8c5eac..24aa014 100644
--- a/src/main/java/org/apache/commons/pool2/impl/SecurityManagerCallStack.java
+++ b/src/main/java/org/apache/commons/pool2/impl/SecurityManagerCallStack.java
@@ -52,12 +52,7 @@ public class SecurityManagerCallStack implements CallStack {
     public SecurityManagerCallStack(final String messageFormat, final boolean useTimestamp) {
         this.messageFormat = messageFormat;
         this.dateFormat = useTimestamp ? new SimpleDateFormat(messageFormat) : null;
-        this.securityManager = AccessController.doPrivileged(new PrivilegedAction<PrivateSecurityManager>() {
-            @Override
-            public PrivateSecurityManager run() {
-                return new PrivateSecurityManager();
-            }
-        });
+        this.securityManager = AccessController.doPrivileged((PrivilegedAction<PrivateSecurityManager>) () -> new PrivateSecurityManager());
     }
 
     @Override
diff --git a/src/test/java/org/apache/commons/pool2/TestPoolUtils.java b/src/test/java/org/apache/commons/pool2/TestPoolUtils.java
index 600374c..c06f77d 100644
--- a/src/test/java/org/apache/commons/pool2/TestPoolUtils.java
+++ b/src/test/java/org/apache/commons/pool2/TestPoolUtils.java
@@ -558,13 +558,7 @@ public class TestPoolUtils {
     @Test
     public void testErodingObjectPoolDefaultFactor() {
         try (@SuppressWarnings("unchecked")
-            final ObjectPool<Object> internalPool = createProxy(ObjectPool.class, new InvocationHandler() {
-
-            @Override
-            public Object invoke(final Object arg0, final Method arg1, final Object[] arg2) throws Throwable {
-                return null;
-            }
-        })) {
+            final ObjectPool<Object> internalPool = createProxy(ObjectPool.class, (arg0, arg1, arg2) -> null)) {
             final ObjectPool<Object> pool = PoolUtils.erodingPool(internalPool);
             final String expectedToString = "ErodingObjectPool{factor=ErodingFactor{factor=1.0, idleHighWaterMark=1}, pool="
                     + internalPool + "}";
@@ -686,12 +680,7 @@ public class TestPoolUtils {
     public void testErodingPoolKeyedObjectPoolDefaultFactor() {
         try (@SuppressWarnings("unchecked")
         final KeyedObjectPool<Object, Object> internalPool = createProxy(KeyedObjectPool.class,
-                new InvocationHandler() {
-                    @Override
-                    public Object invoke(final Object arg0, final Method arg1, final Object[] arg2) throws Throwable {
-                        return null;
-                    }
-                })) {
+                (arg0, arg1, arg2) -> null)) {
             final KeyedObjectPool<Object, Object> pool = PoolUtils.erodingPool(internalPool);
             final String expectedToString = "ErodingKeyedObjectPool{factor=ErodingFactor{factor=1.0, idleHighWaterMark=1}, keyedPool="
                     + internalPool + "}";
diff --git a/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObject.java b/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObject.java
index cba537a..b4f2a5e 100644
--- a/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObject.java
+++ b/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObject.java
@@ -38,33 +38,27 @@ public class TestDefaultPooledObject {
         final AtomicBoolean negativeIdleTimeReturned = new AtomicBoolean(false);
         final ExecutorService executor = Executors.newFixedThreadPool(
                                       Runtime.getRuntime().availableProcessors()*3);
-        final Runnable allocateAndDeallocateTask = new Runnable() {
-            @Override
-            public void run() {
-                for (int i=0;i<10000;i++) {
-                    if (dpo.getIdleTimeMillis() < 0) {
-                        negativeIdleTimeReturned.set(true);
-                        break;
-                    }
+        final Runnable allocateAndDeallocateTask = () -> {
+            for (int i1=0;i1<10000;i1++) {
+                if (dpo.getIdleTimeMillis() < 0) {
+                    negativeIdleTimeReturned.set(true);
+                    break;
                 }
-                dpo.allocate();
-                for (int i=0;i<10000;i++) {
-                    if (dpo.getIdleTimeMillis() < 0) {
-                        negativeIdleTimeReturned.set(true);
-                        break;
-                    }
+            }
+            dpo.allocate();
+            for (int i2=0;i2<10000;i2++) {
+                if (dpo.getIdleTimeMillis() < 0) {
+                    negativeIdleTimeReturned.set(true);
+                    break;
                 }
-                dpo.deallocate();
             }
+            dpo.deallocate();
         };
-        final Runnable getIdleTimeTask = new Runnable() {
-            @Override
-            public void run() {
-                for (int i=0;i<10000;i++) {
-                    if (dpo.getIdleTimeMillis() < 0) {
-                        negativeIdleTimeReturned.set(true);
-                        break;
-                    }
+        final Runnable getIdleTimeTask = () -> {
+            for (int i=0;i<10000;i++) {
+                if (dpo.getIdleTimeMillis() < 0) {
+                    negativeIdleTimeReturned.set(true);
+                    break;
                 }
             }
         };
diff --git a/src/test/java/org/apache/commons/pool2/impl/TestGenericKeyedObjectPool.java b/src/test/java/org/apache/commons/pool2/impl/TestGenericKeyedObjectPool.java
index d9247a7..9357e3d 100644
--- a/src/test/java/org/apache/commons/pool2/impl/TestGenericKeyedObjectPool.java
+++ b/src/test/java/org/apache/commons/pool2/impl/TestGenericKeyedObjectPool.java
@@ -35,7 +35,6 @@ import java.util.Random;
 import java.util.Set;
 import java.util.Timer;
 import java.util.TimerTask;
-import java.util.concurrent.Callable;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
@@ -2004,23 +2003,19 @@ public class TestGenericKeyedObjectPool extends TestKeyedObjectPool {
             // Cause a thread to block waiting for an object
             final ExecutorService executorService = Executors.newSingleThreadExecutor(new DaemonThreadFactory());
             final Semaphore signal = new Semaphore(0);
-            final Future<Exception> result = executorService.submit(new Callable<Exception>() {
-
-                @Override
-                public Exception call() {
-                    try {
-                        signal.release();
-                        final Object object3 = pool.borrowObject(Integer.valueOf(1));
-                        pool.returnObject(Integer.valueOf(1), object3);
-                        signal.release();
-                    } catch (final Exception e) {
-                        return e;
-                    } catch (final Throwable e) {
-                        return new Exception(e);
-                    }
-
-                    return null;
+            final Future<Exception> result = executorService.submit(() -> {
+                try {
+                    signal.release();
+                    final Object object3 = pool.borrowObject(Integer.valueOf(1));
+                    pool.returnObject(Integer.valueOf(1), object3);
+                    signal.release();
+                } catch (final Exception e1) {
+                    return e1;
+                } catch (final Throwable e2) {
+                    return new Exception(e2);
                 }
+
+                return null;
             });
 
             // Wait for the thread to start
diff --git a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java
index 0b4509e..e93cc58 100644
--- a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java
+++ b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java
@@ -2748,14 +2748,11 @@ public class TestGenericObjectPool extends TestBaseObjectPool {
         /*
          * A simple listener, that will throw a OOM on 3rd exception.
          */
-        final SwallowedExceptionListener listener = new SwallowedExceptionListener() {
-            @Override
-            public void onSwallowException(final Exception e) {
-                if (swallowedExceptions.size() == 2) {
-                    throw new OutOfMemoryError();
-                }
-                swallowedExceptions.add(e);
+        final SwallowedExceptionListener listener = e -> {
+            if (swallowedExceptions.size() == 2) {
+                throw new OutOfMemoryError();
             }
+            swallowedExceptions.add(e);
         };
         genericObjectPool.setSwallowedExceptionListener(listener);