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 2016/02/08 22:45:13 UTC

svn commit: r1729267 [4/4] - in /commons/proper/pool/trunk/src: main/java/org/apache/commons/pool2/ main/java/org/apache/commons/pool2/impl/ main/java/org/apache/commons/pool2/proxy/ test/java/org/apache/commons/pool2/ test/java/org/apache/commons/pool...

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java Mon Feb  8 21:45:12 2016
@@ -61,7 +61,7 @@ public class TestGenericObjectPool exten
 
     @Override
     protected ObjectPool<String> makeEmptyPool(int mincap) {
-       GenericObjectPool<String> mtPool =
+       final GenericObjectPool<String> mtPool =
                new GenericObjectPool<String>(new SimpleFactory());
        mtPool.setMaxTotal(mincap);
        mtPool.setMaxIdle(mincap);
@@ -87,21 +87,21 @@ public class TestGenericObjectPool exten
 
     @After
     public void tearDown() throws Exception {
-        String poolName = pool.getJmxName().toString();
+        final String poolName = pool.getJmxName().toString();
         pool.clear();
         pool.close();
         pool = null;
         factory = null;
 
-        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
-        Set<ObjectName> result = mbs.queryNames(new ObjectName(
+        final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
+        final Set<ObjectName> result = mbs.queryNames(new ObjectName(
                 "org.apache.commoms.pool2:type=GenericObjectPool,*"), null);
         // There should be no registered pools at this point
-        int registeredPoolCount = result.size();
-        StringBuilder msg = new StringBuilder("Current pool is: ");
+        final int registeredPoolCount = result.size();
+        final StringBuilder msg = new StringBuilder("Current pool is: ");
         msg.append(poolName);
         msg.append("  Still open pools are: ");
-        for (ObjectName name : result) {
+        for (final ObjectName name : result) {
             // Clean these up ready for the next test
             msg.append(name.toString());
             msg.append(" created via\n");
@@ -124,19 +124,19 @@ public class TestGenericObjectPool exten
     public void testConstructors() throws Exception {
 
         // Make constructor arguments all different from defaults
-        int minIdle = 2;
-        long maxWait = 3;
-        int maxIdle = 4;
-        int maxTotal = 5;
-        long minEvictableIdleTimeMillis = 6;
-        int numTestsPerEvictionRun = 7;
-        boolean testOnBorrow = true;
-        boolean testOnReturn = true;
-        boolean testWhileIdle = true;
-        long timeBetweenEvictionRunsMillis = 8;
-        boolean blockWhenExhausted = false;
-        boolean lifo = false;
-        PooledObjectFactory<Object> dummyFactory = new DummyFactory();
+        final int minIdle = 2;
+        final long maxWait = 3;
+        final int maxIdle = 4;
+        final int maxTotal = 5;
+        final long minEvictableIdleTimeMillis = 6;
+        final int numTestsPerEvictionRun = 7;
+        final boolean testOnBorrow = true;
+        final boolean testOnReturn = true;
+        final boolean testWhileIdle = true;
+        final long timeBetweenEvictionRunsMillis = 8;
+        final boolean blockWhenExhausted = false;
+        final boolean lifo = false;
+        final PooledObjectFactory<Object> dummyFactory = new DummyFactory();
         GenericObjectPool<Object> dummyPool =
                 new GenericObjectPool<Object>(dummyFactory);
         assertEquals(GenericObjectPoolConfig.DEFAULT_MAX_IDLE, dummyPool.getMaxIdle());
@@ -161,7 +161,7 @@ public class TestGenericObjectPool exten
                 Boolean.valueOf(dummyPool.getLifo()));
         dummyPool.close();
 
-        GenericObjectPoolConfig config =
+        final GenericObjectPoolConfig config =
                 new GenericObjectPoolConfig();
         config.setLifo(lifo);
         config.setMaxIdle(maxIdle);
@@ -201,12 +201,12 @@ public class TestGenericObjectPool exten
     public void testWhenExhaustedFail() throws Exception {
         pool.setMaxTotal(1);
         pool.setBlockWhenExhausted(false);
-        String obj1 = pool.borrowObject();
+        final String obj1 = pool.borrowObject();
         assertNotNull(obj1);
         try {
             pool.borrowObject();
             fail("Expected NoSuchElementException");
-        } catch(NoSuchElementException e) {
+        } catch(final NoSuchElementException e) {
             // expected
         }
         pool.returnObject(obj1);
@@ -219,12 +219,12 @@ public class TestGenericObjectPool exten
         pool.setMaxTotal(1);
         pool.setBlockWhenExhausted(true);
         pool.setMaxWaitMillis(10L);
-        String obj1 = pool.borrowObject();
+        final String obj1 = pool.borrowObject();
         assertNotNull(obj1);
         try {
             pool.borrowObject();
             fail("Expected NoSuchElementException");
-        } catch(NoSuchElementException e) {
+        } catch(final NoSuchElementException e) {
             // expected
         }
         pool.returnObject(obj1);
@@ -236,13 +236,13 @@ public class TestGenericObjectPool exten
         pool.setMaxTotal(1);
         pool.setBlockWhenExhausted(true);
         pool.setMaxWaitMillis(-1);
-        String obj1 = pool.borrowObject();
+        final String obj1 = pool.borrowObject();
 
         // Make sure on object was obtained
         assertNotNull(obj1);
 
         // Create a separate thread to try and borrow another object
-        WaitingTestThread wtt = new WaitingTestThread(pool, 200000);
+        final WaitingTestThread wtt = new WaitingTestThread(pool, 200000);
         wtt.start();
         // Give wtt time to start
         Thread.sleep(200);
@@ -263,7 +263,7 @@ public class TestGenericObjectPool exten
         try {
              obj2 = pool.borrowObject();
             assertNotNull(obj2);
-        } catch(NoSuchElementException e) {
+        } catch(final NoSuchElementException e) {
             // Not expected
             fail("NoSuchElementException not expected");
         }
@@ -294,8 +294,8 @@ public class TestGenericObjectPool exten
         pool.borrowObject(); // numActive = 1, numIdle = 0
         // Create a test thread that will run once and try a borrow after
         // 150ms fixed delay
-        TestThread<String> borrower = new TestThread<String>(pool, 1, 150, false);
-        Thread borrowerThread = new Thread(borrower);
+        final TestThread<String> borrower = new TestThread<String>(pool, 1, 150, false);
+        final Thread borrowerThread = new Thread(borrower);
         // Set evictor to run in 100 ms - will create idle instance
         pool.setTimeBetweenEvictionRunsMillis(100);
         borrowerThread.start();  // Off to the races
@@ -370,7 +370,7 @@ public class TestGenericObjectPool exten
         }
         // Order, oldest to youngest, is "0", "1", ...,"4"
         pool.evict(); // Should evict "0" and "1"
-        Object obj = pool.borrowObject();
+        final Object obj = pool.borrowObject();
         assertTrue("oldest not evicted", !obj.equals("0"));
         assertTrue("second oldest not evicted", !obj.equals("1"));
         // 2 should be next out for FIFO, 4 for LIFO
@@ -388,7 +388,7 @@ public class TestGenericObjectPool exten
         }
         pool.evict(); // Should evict "0" and "1"
         pool.evict(); // Should evict "2" and "3"
-        Object obj = pool.borrowObject();
+        final Object obj = pool.borrowObject();
         assertEquals("Wrong instance remaining in pool", "4", obj);
     }
 
@@ -427,7 +427,7 @@ public class TestGenericObjectPool exten
         //  LIFO, 7 out, then in, then out, then in
         trackerPool.evict();  // Should visit 2 and 3 in either case
         for (int i = 0; i < 8; i++) {
-            VisitTracker<Object> tracker = trackerPool.borrowObject();
+            final VisitTracker<Object> tracker = trackerPool.borrowObject();
             if (tracker.getId() >= 4) {
                 assertEquals("Unexpected instance visited " + tracker.getId(),
                         0, tracker.getValidateCount());
@@ -465,7 +465,7 @@ public class TestGenericObjectPool exten
         trackerPool.evict();
         // Should hit 6,7,0 - 0 for second time
         for (int i = 0; i < 8; i++) {
-            VisitTracker<Object> tracker = trackerPool.borrowObject();
+            final VisitTracker<Object> tracker = trackerPool.borrowObject();
             if (tracker.getId() != 0) {
                 assertEquals("Instance " +  tracker.getId() +
                         " visited wrong number of times.",
@@ -480,8 +480,8 @@ public class TestGenericObjectPool exten
 
         // Randomly generate a pools with random numTests
         // and make sure evictor cycles through elements appropriately
-        int[] smallPrimes = {2, 3, 5, 7};
-        Random random = new Random();
+        final int[] smallPrimes = {2, 3, 5, 7};
+        final Random random = new Random();
         random.setSeed(System.currentTimeMillis());
         for (int i = 0; i < 4; i++) {
             for (int j = 0; j < 5; j++) {
@@ -493,20 +493,20 @@ public class TestGenericObjectPool exten
                 trackerPool.setTestOnReturn(false);
                 trackerPool.setTestOnBorrow(false);
                 trackerPool.setMaxIdle(-1);
-                int instanceCount = 10 + random.nextInt(20);
+                final int instanceCount = 10 + random.nextInt(20);
                 trackerPool.setMaxTotal(instanceCount);
                 for (int k = 0; k < instanceCount; k++) {
                     trackerPool.addObject();
                 }
 
                 // Execute a random number of evictor runs
-                int runs = 10 + random.nextInt(50);
+                final int runs = 10 + random.nextInt(50);
                 for (int k = 0; k < runs; k++) {
                     trackerPool.evict();
                 }
 
                 // Number of times evictor should have cycled through the pool
-                int cycleCount = (runs * trackerPool.getNumTestsPerEvictionRun()) /
+                final int cycleCount = (runs * trackerPool.getNumTestsPerEvictionRun()) /
                         instanceCount;
 
                 // Look at elements and make sure they are visited cycleCount
@@ -527,7 +527,7 @@ public class TestGenericObjectPool exten
 
     @Test(timeout=60000)
     public void testExceptionOnPassivateDuringReturn() throws Exception {
-        String obj = pool.borrowObject();
+        final String obj = pool.borrowObject();
         factory.setThrowExceptionOnPassivate(true);
         pool.returnObject(obj);
         assertEquals(0,pool.getNumIdle());
@@ -542,7 +542,7 @@ public class TestGenericObjectPool exten
         try {
             pool.borrowObject();
             fail("Expecting NoSuchElementException");
-        } catch (NoSuchElementException ex) {
+        } catch (final NoSuchElementException ex) {
             // expected
         }
         assertEquals(1, pool.getNumActive());
@@ -553,7 +553,7 @@ public class TestGenericObjectPool exten
     public void testExceptionOnDestroyDuringReturn() throws Exception {
         factory.setThrowExceptionOnDestroy(true);
         pool.setTestOnReturn(true);
-        String obj1 = pool.borrowObject();
+        final String obj1 = pool.borrowObject();
         pool.borrowObject();
         factory.setValid(false); // Make validation fail
         pool.returnObject(obj1);
@@ -563,15 +563,15 @@ public class TestGenericObjectPool exten
 
     @Test(timeout=60000)
     public void testExceptionOnActivateDuringBorrow() throws Exception {
-        String obj1 = pool.borrowObject();
-        String obj2 = pool.borrowObject();
+        final String obj1 = pool.borrowObject();
+        final String obj2 = pool.borrowObject();
         pool.returnObject(obj1);
         pool.returnObject(obj2);
         factory.setThrowExceptionOnActivate(true);
         factory.setEvenValid(false);
         // Activation will now throw every other time
         // First attempt throws, but loop continues and second succeeds
-        String obj = pool.borrowObject();
+        final String obj = pool.borrowObject();
         assertEquals(1, pool.getNumActive());
         assertEquals(0, pool.getNumIdle());
 
@@ -582,7 +582,7 @@ public class TestGenericObjectPool exten
         try {
             pool.borrowObject();
             fail("Expecting NoSuchElementException");
-        } catch (NoSuchElementException ex) {
+        } catch (final NoSuchElementException ex) {
             // expected
         }
         assertEquals(0, pool.getNumActive());
@@ -593,7 +593,7 @@ public class TestGenericObjectPool exten
     public void testNegativeMaxTotal() throws Exception {
         pool.setMaxTotal(-1);
         pool.setBlockWhenExhausted(false);
-        String obj = pool.borrowObject();
+        final String obj = pool.borrowObject();
         assertEquals(getNthObject(0),obj);
         pool.returnObject(obj);
     }
@@ -602,7 +602,7 @@ public class TestGenericObjectPool exten
     public void testMaxIdle() throws Exception {
         pool.setMaxTotal(100);
         pool.setMaxIdle(8);
-        String[] active = new String[100];
+        final String[] active = new String[100];
         for(int i=0;i<100;i++) {
             active[i] = pool.borrowObject();
         }
@@ -619,7 +619,7 @@ public class TestGenericObjectPool exten
     public void testMaxIdleZero() throws Exception {
         pool.setMaxTotal(100);
         pool.setMaxIdle(0);
-        String[] active = new String[100];
+        final String[] active = new String[100];
         for(int i=0;i<100;i++) {
             active[i] = pool.borrowObject();
         }
@@ -643,7 +643,7 @@ public class TestGenericObjectPool exten
         try {
             pool.borrowObject();
             fail("Expected NoSuchElementException");
-        } catch(NoSuchElementException e) {
+        } catch(final NoSuchElementException e) {
             // expected
         }
     }
@@ -653,12 +653,12 @@ public class TestGenericObjectPool exten
         pool.setMaxTotal(2);
         pool.setMaxWaitMillis(10);
         pool.setBlockWhenExhausted(true);
-        String obj = pool.borrowObject();
-        String obj2 = pool.borrowObject();
+        final String obj = pool.borrowObject();
+        final String obj2 = pool.borrowObject();
         try {
             pool.borrowObject();
             fail("Expecting NoSuchElementException");
-        } catch (NoSuchElementException ex) {
+        } catch (final NoSuchElementException ex) {
             // expected
         }
         pool.returnObject(obj2);
@@ -676,7 +676,7 @@ public class TestGenericObjectPool exten
         try {
             pool.borrowObject();
             fail("Expected NoSuchElementException");
-        } catch(NoSuchElementException e) {
+        } catch(final NoSuchElementException e) {
             // expected
         }
     }
@@ -685,10 +685,10 @@ public class TestGenericObjectPool exten
     @SuppressWarnings("rawtypes")
     public void testMaxTotalUnderLoad() {
         // Config
-        int numThreads = 199; // And main thread makes a round 200.
-        int numIter = 20;
-        int delay = 25;
-        int maxTotal = 10;
+        final int numThreads = 199; // And main thread makes a round 200.
+        final int numIter = 20;
+        final int delay = 25;
+        final int maxTotal = 10;
 
         factory.setMaxTotal(maxTotal);
         pool.setMaxTotal(maxTotal);
@@ -696,19 +696,19 @@ public class TestGenericObjectPool exten
         pool.setTimeBetweenEvictionRunsMillis(-1);
 
         // Start threads to borrow objects
-        TestThread[] threads = new TestThread[numThreads];
+        final TestThread[] threads = new TestThread[numThreads];
         for(int i=0;i<numThreads;i++) {
             // Factor of 2 on iterations so main thread does work whilst other
             // threads are running. Factor of 2 on delay so average delay for
             // other threads == actual delay for main thread
             threads[i] = new TestThread<String>(pool, numIter * 2, delay * 2);
-            Thread t = new Thread(threads[i]);
+            final Thread t = new Thread(threads[i]);
             t.start();
         }
         // Give the threads a chance to start doing some work
         try {
             Thread.sleep(5000);
-        } catch(InterruptedException e) {
+        } catch(final InterruptedException e) {
             // ignored
         }
 
@@ -717,7 +717,7 @@ public class TestGenericObjectPool exten
             try {
                 try {
                     Thread.sleep(delay);
-                } catch(InterruptedException e) {
+                } catch(final InterruptedException e) {
                     // ignored
                 }
                 obj = pool.borrowObject();
@@ -727,10 +727,10 @@ public class TestGenericObjectPool exten
                 }
                 try {
                     Thread.sleep(delay);
-                } catch(InterruptedException e) {
+                } catch(final InterruptedException e) {
                     // ignored
                 }
-            } catch (Exception e) {
+            } catch (final Exception e) {
                 // Shouldn't happen
                 e.printStackTrace();
                 fail("Exception on borrow");
@@ -738,7 +738,7 @@ public class TestGenericObjectPool exten
                 if (obj != null) {
                     try {
                         pool.returnObject(obj);
-                    } catch (Exception e) {
+                    } catch (final Exception e) {
                         // Ignore
                     }
                 }
@@ -749,7 +749,7 @@ public class TestGenericObjectPool exten
             while(!(threads[i]).complete()) {
                 try {
                     Thread.sleep(500L);
-                } catch(InterruptedException e) {
+                } catch(final InterruptedException e) {
                     // ignored
                 }
             }
@@ -772,12 +772,12 @@ public class TestGenericObjectPool exten
 
         pool.setMaxTotal(1);
         pool.setMaxIdle(-1);
-        String active = pool.borrowObject();
+        final String active = pool.borrowObject();
 
         assertEquals(1, pool.getNumActive());
         assertEquals(0, pool.getNumIdle());
 
-        Thread t = new Thread() {
+        final Thread t = new Thread() {
 
             @Override
             public void run() {
@@ -899,7 +899,7 @@ public class TestGenericObjectPool exten
 
     @Test(timeout=60000)
     public void testSetConfig() throws Exception {
-        GenericObjectPoolConfig expected = new GenericObjectPoolConfig();
+        final GenericObjectPoolConfig expected = new GenericObjectPoolConfig();
         assertConfiguration(expected,pool);
         expected.setMaxTotal(2);
         expected.setMaxIdle(3);
@@ -927,7 +927,7 @@ public class TestGenericObjectPool exten
         for(int j=0;j<2;j++) {
             // populate the pool
             {
-                String[] active = new String[6];
+                final String[] active = new String[6];
                 for(int i=0;i<6;i++) {
                     active[i] = pool.borrowObject();
                 }
@@ -943,7 +943,7 @@ public class TestGenericObjectPool exten
             pool.setTimeBetweenEvictionRunsMillis(50L);
 
             // wait a second (well, .2 seconds)
-            try { Thread.sleep(200L); } catch(InterruptedException e) { }
+            try { Thread.sleep(200L); } catch(final InterruptedException e) { }
 
             // assert that the evictor has cleared out the pool
             assertEquals("Should have 0 idle",0,pool.getNumIdle());
@@ -962,7 +962,7 @@ public class TestGenericObjectPool exten
         pool.setMinEvictableIdleTimeMillis(50L);
         pool.setTimeBetweenEvictionRunsMillis(100L);
 
-        String[] active = new String[6];
+        final String[] active = new String[6];
         for(int i=0;i<6;i++) {
             active[i] = pool.borrowObject();
         }
@@ -970,13 +970,13 @@ public class TestGenericObjectPool exten
             pool.returnObject(active[i]);
         }
 
-        try { Thread.sleep(100L); } catch(InterruptedException e) { }
+        try { Thread.sleep(100L); } catch(final InterruptedException e) { }
         assertTrue("Should at most 6 idle, found " + pool.getNumIdle(),pool.getNumIdle() <= 6);
-        try { Thread.sleep(100L); } catch(InterruptedException e) { }
+        try { Thread.sleep(100L); } catch(final InterruptedException e) { }
         assertTrue("Should at most 3 idle, found " + pool.getNumIdle(),pool.getNumIdle() <= 3);
-        try { Thread.sleep(100L); } catch(InterruptedException e) { }
+        try { Thread.sleep(100L); } catch(final InterruptedException e) { }
         assertTrue("Should be at most 2 idle, found " + pool.getNumIdle(),pool.getNumIdle() <= 2);
-        try { Thread.sleep(100L); } catch(InterruptedException e) { }
+        try { Thread.sleep(100L); } catch(final InterruptedException e) { }
         assertEquals("Should be zero idle, found " + pool.getNumIdle(),0,pool.getNumIdle());
     }
 
@@ -989,7 +989,7 @@ public class TestGenericObjectPool exten
         pool.setTimeBetweenEvictionRunsMillis(500L);
         pool.setTestWhileIdle(true);
 
-        String[] active = new String[500];
+        final String[] active = new String[500];
         for(int i=0;i<500;i++) {
             active[i] = pool.borrowObject();
         }
@@ -997,17 +997,17 @@ public class TestGenericObjectPool exten
             pool.returnObject(active[i]);
         }
 
-        try { Thread.sleep(1000L); } catch(InterruptedException e) { }
+        try { Thread.sleep(1000L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 500 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 500);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 400 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 400);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 300 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 300);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 200 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 200);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 100 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 100);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertEquals("Should be zero idle, found " + pool.getNumIdle(),0,pool.getNumIdle());
 
         for(int i=0;i<500;i++) {
@@ -1017,17 +1017,17 @@ public class TestGenericObjectPool exten
             pool.returnObject(active[i]);
         }
 
-        try { Thread.sleep(1000L); } catch(InterruptedException e) { }
+        try { Thread.sleep(1000L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 500 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 500);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 400 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 400);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 300 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 300);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 200 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 200);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertTrue("Should be less than 100 idle, found " + pool.getNumIdle(),pool.getNumIdle() < 100);
-        try { Thread.sleep(600L); } catch(InterruptedException e) { }
+        try { Thread.sleep(600L); } catch(final InterruptedException e) { }
         assertEquals("Should be zero idle, found " + pool.getNumIdle(),0,pool.getNumIdle());
     }
 
@@ -1058,7 +1058,7 @@ public class TestGenericObjectPool exten
         try {
             pool.setEvictionPolicyClassName(Long.toString(System.currentTimeMillis()));
             fail("setEvictionPolicyClassName must throw an error if the class name is invalid.");
-        } catch (IllegalArgumentException e) {
+        } catch (final IllegalArgumentException e) {
             // expected
         }
 
@@ -1066,7 +1066,7 @@ public class TestGenericObjectPool exten
         try {
             pool.setEvictionPolicyClassName(java.io.Serializable.class.getName());
             fail("setEvictionPolicyClassName must throw an error if the class name is invalid.");
-        } catch (IllegalArgumentException e) {
+        } catch (final IllegalArgumentException e) {
             // expected
         }
 
@@ -1074,14 +1074,14 @@ public class TestGenericObjectPool exten
         try {
             pool.setEvictionPolicyClassName(java.util.Collections.class.getName());
             fail("setEvictionPolicyClassName must throw an error if the class name is invalid.");
-        } catch (IllegalArgumentException e) {
+        } catch (final IllegalArgumentException e) {
             // expected
         }
 
         pool.setEvictionPolicyClassName(TestEvictionPolicy.class.getName());
         assertEquals(TestEvictionPolicy.class.getName(), pool.getEvictionPolicyClassName());
 
-        String[] active = new String[500];
+        final String[] active = new String[500];
         for(int i=0;i<500;i++) {
             active[i] = pool.borrowObject();
         }
@@ -1092,11 +1092,11 @@ public class TestGenericObjectPool exten
         // Eviction policy ignores first 1500 attempts to evict and then always
         // evicts. After 1s, there should have been two runs of 500 tests so no
         // evictions
-        try { Thread.sleep(1000L); } catch(InterruptedException e) { }
+        try { Thread.sleep(1000L); } catch(final InterruptedException e) { }
         assertEquals("Should be 500 idle", 500, pool.getNumIdle());
         // A further 1s wasn't enough so allow 2s for the evictor to clear out
         // all of the idle objects.
-        try { Thread.sleep(2000L); } catch(InterruptedException e) { }
+        try { Thread.sleep(2000L); } catch(final InterruptedException e) { }
         assertEquals("Should be 0 idle", 0, pool.getNumIdle());
     }
 
@@ -1121,7 +1121,7 @@ public class TestGenericObjectPool exten
             }
         }
 
-        GenericObjectPool<TimeTest> timePool =
+        final GenericObjectPool<TimeTest> timePool =
             new GenericObjectPool<TimeTest>(new TimeTest());
 
         timePool.setMaxIdle(5);
@@ -1131,8 +1131,8 @@ public class TestGenericObjectPool exten
         timePool.setSoftMinEvictableIdleTimeMillis(1000L);
         timePool.setMinIdle(2);
 
-        TimeTest[] active = new TimeTest[5];
-        Long[] creationTime = new Long[5] ;
+        final TimeTest[] active = new TimeTest[5];
+        final Long[] creationTime = new Long[5] ;
         for(int i=0;i<5;i++) {
             active[i] = timePool.borrowObject();
             creationTime[i] = Long.valueOf((active[i]).getCreateTime());
@@ -1168,11 +1168,11 @@ public class TestGenericObjectPool exten
         invalidFactoryPool.setMinEvictableIdleTimeMillis(100000);
         invalidFactoryPool.setNumTestsPerEvictionRun(1);
 
-        Object p = invalidFactoryPool.borrowObject();
+        final Object p = invalidFactoryPool.borrowObject();
         invalidFactoryPool.returnObject(p);
 
         // Run eviction in a separate thread
-        Thread t = new EvictionThread<Object>(invalidFactoryPool);
+        final Thread t = new EvictionThread<Object>(invalidFactoryPool);
         t.start();
 
         // Sleep to make sure evictor has started
@@ -1180,7 +1180,7 @@ public class TestGenericObjectPool exten
 
         try {
             invalidFactoryPool.borrowObject(1);
-        } catch (NoSuchElementException nsee) {
+        } catch (final NoSuchElementException nsee) {
             // Ignore
         }
 
@@ -1261,9 +1261,9 @@ public class TestGenericObjectPool exten
         public void run() {
             try {
                 pool.invalidateObject(obj);
-            } catch (IllegalStateException ex) {
+            } catch (final IllegalStateException ex) {
                 // Ignore
-            } catch (Exception ex) {
+            } catch (final Exception ex) {
                 Assert.fail("Unexpected exception " + ex.toString());
             } finally {
                 done = true;
@@ -1284,27 +1284,27 @@ public class TestGenericObjectPool exten
         pool.setTimeBetweenEvictionRunsMillis(100L);
         pool.setTestWhileIdle(true);
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 5 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 5);
 
-        String[] active = new String[5];
+        final String[] active = new String[5];
         active[0] = pool.borrowObject();
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 5 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 5);
 
         for(int i=1 ; i<5 ; i++) {
             active[i] = pool.borrowObject();
         }
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 5 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 5);
 
         for(int i=0 ; i<5 ; i++) {
             pool.returnObject(active[i]);
         }
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 10 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 10);
     }
 
@@ -1318,40 +1318,40 @@ public class TestGenericObjectPool exten
         pool.setTimeBetweenEvictionRunsMillis(100L);
         pool.setTestWhileIdle(true);
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 5 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 5);
 
-        String[] active = new String[10];
+        final String[] active = new String[10];
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 5 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 5);
 
         for(int i=0 ; i<5 ; i++) {
             active[i] = pool.borrowObject();
         }
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 5 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 5);
 
         for(int i=0 ; i<5 ; i++) {
             pool.returnObject(active[i]);
         }
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 10 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 10);
 
         for(int i=0 ; i<10 ; i++) {
             active[i] = pool.borrowObject();
         }
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 0 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 0);
 
         for(int i=0 ; i<10 ; i++) {
             pool.returnObject(active[i]);
         }
 
-        try { Thread.sleep(150L); } catch(InterruptedException e) { }
+        try { Thread.sleep(150L); } catch(final InterruptedException e) { }
         assertTrue("Should be 10 idle, found " + pool.getNumIdle(),pool.getNumIdle() == 10);
     }
 
@@ -1364,17 +1364,17 @@ public class TestGenericObjectPool exten
         "rawtypes", "unchecked"
     })
     private void runTestThreads(int numThreads, int iterations, int delay, GenericObjectPool testPool) {
-        TestThread[] threads = new TestThread[numThreads];
+        final TestThread[] threads = new TestThread[numThreads];
         for(int i=0;i<numThreads;i++) {
             threads[i] = new TestThread<String>(testPool,iterations,delay);
-            Thread t = new Thread(threads[i]);
+            final Thread t = new Thread(threads[i]);
             t.start();
         }
         for(int i=0;i<numThreads;i++) {
             while(!(threads[i]).complete()) {
                 try {
                     Thread.sleep(500L);
-                } catch(InterruptedException e) {
+                } catch(final InterruptedException e) {
                     // ignored
                 }
             }
@@ -1401,7 +1401,7 @@ public class TestGenericObjectPool exten
      */
     @Test(timeout=60000)
     public void testMaxTotalInvariant() throws Exception {
-        int maxTotal = 15;
+        final int maxTotal = 15;
         factory.setEvenValid(false);     // Every other validation fails
         factory.setDestroyLatency(100);  // Destroy takes 100 ms
         factory.setMaxTotal(maxTotal); // (makes - destroys) bound
@@ -1420,9 +1420,9 @@ public class TestGenericObjectPool exten
         pool.addObject();
 
         for( int i=0; i<5000; i++) {
-            ConcurrentBorrowAndEvictThread one =
+            final ConcurrentBorrowAndEvictThread one =
                     new ConcurrentBorrowAndEvictThread(true);
-            ConcurrentBorrowAndEvictThread two =
+            final ConcurrentBorrowAndEvictThread two =
                     new ConcurrentBorrowAndEvictThread(false);
 
             one.start();
@@ -1449,8 +1449,8 @@ public class TestGenericObjectPool exten
         final int numThreads = 100;
         final int delay = 1;
         final int iterations = 1000;
-        AtomicIntegerFactory factory = new AtomicIntegerFactory();
-        GenericObjectPool<AtomicInteger> pool = new GenericObjectPool<AtomicInteger>(factory);
+        final AtomicIntegerFactory factory = new AtomicIntegerFactory();
+        final GenericObjectPool<AtomicInteger> pool = new GenericObjectPool<AtomicInteger>(factory);
         pool.setMaxTotal(maxTotal);
         pool.setMaxIdle(maxTotal);
         pool.setTestOnBorrow(true);
@@ -1470,13 +1470,13 @@ public class TestGenericObjectPool exten
         pool.setMaxTotal(1);
         pool.setBlockWhenExhausted(true);
         pool.setMaxWaitMillis(-1);
-        Object obj1 = pool.borrowObject();
+        final Object obj1 = pool.borrowObject();
 
         // Make sure an object was obtained
         assertNotNull(obj1);
 
         // Create a separate thread to try and borrow another object
-        WaitingTestThread wtt = new WaitingTestThread(pool, 200);
+        final WaitingTestThread wtt = new WaitingTestThread(pool, 200);
         wtt.start();
         // Give wtt time to start
         Thread.sleep(200);
@@ -1507,7 +1507,7 @@ public class TestGenericObjectPool exten
                 } else {
                     pool.evict();
                 }
-            } catch (Exception e) { /* Ignore */}
+            } catch (final Exception e) { /* Ignore */}
         }
     }
 
@@ -1582,19 +1582,19 @@ public class TestGenericObjectPool exten
         @Override
         public void run() {
             for(int i=0;i<_iter;i++) {
-                long startDelay =
+                final long startDelay =
                     _randomDelay ? (long)_random.nextInt(_startDelay) : _startDelay;
-                long holdTime =
+                final long holdTime =
                     _randomDelay ? (long)_random.nextInt(_holdTime) : _holdTime;
                 try {
                     Thread.sleep(startDelay);
-                } catch(InterruptedException e) {
+                } catch(final InterruptedException e) {
                     // ignored
                 }
                 T obj = null;
                 try {
                     obj = _pool.borrowObject();
-                } catch(Exception e) {
+                } catch(final Exception e) {
                     _error = e;
                     _failed = true;
                     _complete = true;
@@ -1610,12 +1610,12 @@ public class TestGenericObjectPool exten
 
                 try {
                     Thread.sleep(holdTime);
-                } catch(InterruptedException e) {
+                } catch(final InterruptedException e) {
                     // ignored
                 }
                 try {
                     _pool.returnObject(obj);
-                } catch(Exception e) {
+                } catch(final Exception e) {
                     _error = e;
                     _failed = true;
                     _complete = true;
@@ -1666,7 +1666,7 @@ public class TestGenericObjectPool exten
         pool.addObject();
         assertEquals("should be one idle", 1, pool.getNumIdle());
         assertEquals("should be zero active", 0, pool.getNumActive());
-        String obj = pool.borrowObject();
+        final String obj = pool.borrowObject();
         assertEquals("should be zero idle", 0, pool.getNumIdle());
         assertEquals("should be one active", 1, pool.getNumActive());
         pool.returnObject(obj);
@@ -1864,7 +1864,7 @@ public class TestGenericObjectPool exten
         private void doWait(long latency) {
             try {
                 Thread.sleep(latency);
-            } catch (InterruptedException ex) {
+            } catch (final InterruptedException ex) {
                 // ignore
             }
         }
@@ -1883,7 +1883,7 @@ public class TestGenericObjectPool exten
     public AtomicInteger create() {
         try {
             Thread.sleep(createLatency);
-        } catch (InterruptedException ex) {}
+        } catch (final InterruptedException ex) {}
         return new AtomicInteger(0);
     }
 
@@ -1897,7 +1897,7 @@ public class TestGenericObjectPool exten
         p.getObject().incrementAndGet();
         try {
             Thread.sleep(activateLatency);
-        } catch (InterruptedException ex) {}
+        } catch (final InterruptedException ex) {}
     }
 
     @Override
@@ -1905,14 +1905,14 @@ public class TestGenericObjectPool exten
         p.getObject().decrementAndGet();
         try {
             Thread.sleep(passivateLatency);
-        } catch (InterruptedException ex) {}
+        } catch (final InterruptedException ex) {}
     }
 
     @Override
     public boolean validateObject(PooledObject<AtomicInteger> instance) {
         try {
             Thread.sleep(validateLatency);
-        } catch (InterruptedException ex) {}
+        } catch (final InterruptedException ex) {}
         return instance.getObject().intValue() == 1;
     }
 
@@ -1920,7 +1920,7 @@ public class TestGenericObjectPool exten
     public void destroyObject(PooledObject<AtomicInteger> p) {
         try {
             Thread.sleep(destroyLatency);
-        } catch (InterruptedException ex) {}
+        } catch (final InterruptedException ex) {}
     }
 
 
@@ -1985,10 +1985,10 @@ public class TestGenericObjectPool exten
     @Test(timeout=60000)
     public void testBorrowObjectFairness() throws Exception {
 
-        int numThreads = 40;
-        int maxTotal = 40;
+        final int numThreads = 40;
+        final int maxTotal = 40;
 
-        GenericObjectPoolConfig config = new GenericObjectPoolConfig();
+        final GenericObjectPoolConfig config = new GenericObjectPoolConfig();
         config.setMaxTotal(maxTotal);
         config.setMaxIdle(maxTotal);
         config.setFairness(true);
@@ -1997,21 +1997,21 @@ public class TestGenericObjectPool exten
         pool = new GenericObjectPool(factory, config);
 
         // Exhaust the pool
-        String[] objects = new String[maxTotal];
+        final String[] objects = new String[maxTotal];
         for (int i = 0; i < maxTotal; i++) {
             objects[i] = pool.borrowObject();
         }
 
         // Start and park threads waiting to borrow objects
-        TestThread[] threads = new TestThread[numThreads];
+        final TestThread[] threads = new TestThread[numThreads];
         for(int i=0;i<numThreads;i++) {
             threads[i] = new TestThread(pool, 1, 0, 2000, false, String.valueOf(i % maxTotal));
-            Thread t = new Thread(threads[i]);
+            final Thread t = new Thread(threads[i]);
             t.start();
             // Short delay to ensure threads start in correct order
             try {
                 Thread.sleep(10);
-            } catch (InterruptedException e) {
+            } catch (final InterruptedException e) {
                 fail(e.toString());
             }
         }
@@ -2026,7 +2026,7 @@ public class TestGenericObjectPool exten
             while(!(threads[i]).complete()) {
                 try {
                     Thread.sleep(500L);
-                } catch(InterruptedException e) {
+                } catch(final InterruptedException e) {
                     // ignored
                 }
             }
@@ -2042,7 +2042,7 @@ public class TestGenericObjectPool exten
      */
     @Test(timeout=60000)
     public void testBrokenFactoryShouldNotBlockPool() {
-        int maxTotal = 1;
+        final int maxTotal = 1;
 
         factory.setMaxTotal(maxTotal);
         pool.setMaxTotal(maxTotal);
@@ -2056,7 +2056,7 @@ public class TestGenericObjectPool exten
         factory.setValid(false);
         try {
             obj = pool.borrowObject();
-        } catch (Exception e) {
+        } catch (final Exception e) {
             ex = e;
         }
         // Failure expected
@@ -2070,13 +2070,13 @@ public class TestGenericObjectPool exten
         // Subsequent borrows should be OK
         try {
             obj = pool.borrowObject();
-        } catch (Exception e1) {
+        } catch (final Exception e1) {
             fail();
         }
         assertNotNull(obj);
         try {
             pool.returnObject(obj);
-        } catch (Exception e) {
+        } catch (final Exception e) {
             fail();
         }
     }
@@ -2106,13 +2106,13 @@ public class TestGenericObjectPool exten
         public void run() {
             try {
                 preborrow = System.currentTimeMillis();
-                String obj = _pool.borrowObject();
+                final String obj = _pool.borrowObject();
                 objectId = obj;
                 postborrow = System.currentTimeMillis();
                 Thread.sleep(_pause);
                 _pool.returnObject(obj);
                 postreturn = System.currentTimeMillis();
-            } catch (Exception e) {
+            } catch (final Exception e) {
                 _thrown = e;
             } finally{
                 ended = System.currentTimeMillis();
@@ -2143,16 +2143,16 @@ public class TestGenericObjectPool exten
         pool.setMaxWaitMillis(maxWait);
         pool.setMaxTotal(threads);
         // Create enough threads so half the threads will have to wait
-        WaitingTestThread wtt[] = new WaitingTestThread[threads * 2];
+        final WaitingTestThread wtt[] = new WaitingTestThread[threads * 2];
         for(int i=0; i < wtt.length; i++){
             wtt[i] = new WaitingTestThread(pool,holdTime);
         }
-        long origin = System.currentTimeMillis()-1000;
-        for (WaitingTestThread element : wtt) {
+        final long origin = System.currentTimeMillis()-1000;
+        for (final WaitingTestThread element : wtt) {
             element.start();
         }
         int failed = 0;
-        for (WaitingTestThread element : wtt) {
+        for (final WaitingTestThread element : wtt) {
             element.join();
             if (element._thrown != null){
                 failed++;
@@ -2166,7 +2166,7 @@ public class TestGenericObjectPool exten
                     " Threads: " + wtt.length +
                     " Failed: " + failed
                     );
-            for (WaitingTestThread wt : wtt) {
+            for (final WaitingTestThread wt : wtt) {
                 System.out.println(
                         "Preborrow: " + (wt.preborrow-origin) +
                         " Postborrow: " + (wt.postborrow != 0 ? wt.postborrow-origin : -1) +
@@ -2194,12 +2194,12 @@ public class TestGenericObjectPool exten
         pool.setTestOnBorrow(true);
         factory.setValid(true);
         // Borrow and return an instance, with a short wait
-        WaitingTestThread thread1 = new WaitingTestThread(pool, 200);
+        final WaitingTestThread thread1 = new WaitingTestThread(pool, 200);
         thread1.start();
         Thread.sleep(50); // wait for validation to succeed
         // Slow down validation and borrow an instance
         factory.setValidateLatency(400);
-        String instance = pool.borrowObject();
+        final String instance = pool.borrowObject();
         // Now make sure that we have not leaked an instance
         assertEquals(factory.getMakeCounter(), pool.getNumIdle() + 1);
         pool.returnObject(instance);
@@ -2211,21 +2211,21 @@ public class TestGenericObjectPool exten
      */
     @Test(timeout=60000)
     public void testJmxRegistration() {
-        ObjectName oname = pool.getJmxName();
-        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
-        Set<ObjectName> result = mbs.queryNames(oname, null);
+        final ObjectName oname = pool.getJmxName();
+        final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
+        final Set<ObjectName> result = mbs.queryNames(oname, null);
         Assert.assertEquals(1, result.size());
         pool.jmxUnregister();
 
-        GenericObjectPoolConfig config = new GenericObjectPoolConfig();
+        final GenericObjectPoolConfig config = new GenericObjectPoolConfig();
         config.setJmxEnabled(false);
-        GenericObjectPool<String> poolWithoutJmx = new GenericObjectPool<String>(factory, config);
+        final GenericObjectPool<String> poolWithoutJmx = new GenericObjectPool<String>(factory, config);
         assertNull(poolWithoutJmx.getJmxName());
         config.setJmxEnabled(true);
         poolWithoutJmx.jmxUnregister();
 
         config.setJmxNameBase(null);
-        GenericObjectPool<String> poolWithDefaultJmxNameBase = new GenericObjectPool<String>(factory, config);
+        final GenericObjectPool<String> poolWithDefaultJmxNameBase = new GenericObjectPool<String>(factory, config);
         assertNotNull(poolWithDefaultJmxNameBase.getJmxName());
     }
 
@@ -2240,17 +2240,17 @@ public class TestGenericObjectPool exten
     @Test
     public void testInvalidateFreesCapacity()
         throws Exception {
-        SimpleFactory factory = new SimpleFactory();
-        GenericObjectPool<String> pool = new GenericObjectPool<String>(factory);
+        final SimpleFactory factory = new SimpleFactory();
+        final GenericObjectPool<String> pool = new GenericObjectPool<String>(factory);
         pool.setMaxTotal(2);
         pool.setMaxWaitMillis(500);
         // Borrow an instance and hold if for 5 seconds
-        WaitingTestThread thread1 = new WaitingTestThread(pool, 5000);
+        final WaitingTestThread thread1 = new WaitingTestThread(pool, 5000);
         thread1.start();
         // Borrow another instance
-        String obj = pool.borrowObject();
+        final String obj = pool.borrowObject();
         // Launch another thread - will block, but fail in 500 ms
-        WaitingTestThread thread2 = new WaitingTestThread(pool, 100);
+        final WaitingTestThread thread2 = new WaitingTestThread(pool, 100);
         thread2.start();
         // Invalidate the object borrowed by this thread - should allow thread2 to create
         Thread.sleep(20);
@@ -2272,23 +2272,23 @@ public class TestGenericObjectPool exten
     @Test
     public void testValidationFailureOnReturnFreesCapacity()
         throws Exception {
-        SimpleFactory factory = new SimpleFactory();
+        final SimpleFactory factory = new SimpleFactory();
         factory.setValid(false); // Validate will always fail
         factory.setValidationEnabled(true);
-        GenericObjectPool<String> pool = new GenericObjectPool<String>(factory);
+        final GenericObjectPool<String> pool = new GenericObjectPool<String>(factory);
         pool.setMaxTotal(2);
         pool.setMaxWaitMillis(1500);
         pool.setTestOnReturn(true);
         pool.setTestOnBorrow(false);
         // Borrow an instance and hold if for 5 seconds
-        WaitingTestThread thread1 = new WaitingTestThread(pool, 5000);
+        final WaitingTestThread thread1 = new WaitingTestThread(pool, 5000);
         thread1.start();
         // Borrow another instance and return it after 500 ms (validation will fail)
-        WaitingTestThread thread2 = new WaitingTestThread(pool, 500);
+        final WaitingTestThread thread2 = new WaitingTestThread(pool, 500);
         thread2.start();
         Thread.sleep(50);
         // Try to borrow an object
-        String obj = pool.borrowObject();
+        final String obj = pool.borrowObject();
         pool.returnObject(obj);
     }
 
@@ -2310,8 +2310,8 @@ public class TestGenericObjectPool exten
         };
         pool.setSwallowedExceptionListener(listener);
 
-        Exception e1 = new Exception();
-        Exception e2 = new ArrayIndexOutOfBoundsException();
+        final Exception e1 = new Exception();
+        final Exception e2 = new ArrayIndexOutOfBoundsException();
 
         pool.swallowException(e1);
         pool.swallowException(e2);
@@ -2319,7 +2319,7 @@ public class TestGenericObjectPool exten
         try {
             pool.swallowException(e1);
             fail("Not supposed to get here");
-        } catch (OutOfMemoryError oom) {
+        } catch (final OutOfMemoryError oom) {
             // expected
         }
 
@@ -2335,7 +2335,7 @@ public class TestGenericObjectPool exten
         Assert.assertEquals(0, pool.getNumActive());
         Assert.assertEquals(0, pool.getNumIdle());
 
-        String obj = pool.borrowObject();
+        final String obj = pool.borrowObject();
 
         Assert.assertEquals(1, pool.getNumActive());
         Assert.assertEquals(0, pool.getNumIdle());
@@ -2354,12 +2354,12 @@ public class TestGenericObjectPool exten
     // POOL-259
     @Test
     public void testClientWaitStats() throws Exception {
-        SimpleFactory factory = new SimpleFactory();
+        final SimpleFactory factory = new SimpleFactory();
         // Give makeObject a little latency
         factory.setMakeLatency(200);
         final GenericObjectPool<String> pool = new GenericObjectPool<String>(
                 factory, new GenericObjectPoolConfig());
-        String s = pool.borrowObject();
+        final String s = pool.borrowObject();
         // First borrow waits on create, so wait time should be at least 200 ms
         // Allow 100ms error in clock times
         Assert.assertTrue(pool.getMaxBorrowWaitTimeMillis() >= 100);
@@ -2383,7 +2383,7 @@ public class TestGenericObjectPool exten
 
         final String o1 = pool.borrowObject();
         Assert.assertEquals("0", o1);
-        Timer t = new Timer();
+        final Timer t = new Timer();
         t.schedule(
                 new TimerTask() {
                     @Override
@@ -2392,7 +2392,7 @@ public class TestGenericObjectPool exten
                     }
                 }, 3000);
 
-        String o2 = pool.borrowObject();
+        final String o2 = pool.borrowObject();
         Assert.assertEquals("0", o2);
 
         Assert.assertEquals(1, factory.validateCounter);
@@ -2447,14 +2447,14 @@ public class TestGenericObjectPool exten
         final WaiterFactory<String> factory = new WaiterFactory<String>(0, 0, 0, 0, 0, 0);
         final GenericObjectPool<Waiter> pool = new GenericObjectPool<Waiter>(factory);
         pool.setTestOnReturn(true);
-        Waiter waiter = pool.borrowObject();
+        final Waiter waiter = pool.borrowObject();
         pool.returnObject(waiter);
         Assert.assertEquals(1, waiter.getValidationCount());
         Assert.assertEquals(1, waiter.getPassivationCount());
         try {
             pool.returnObject(waiter);
             fail("Expecting IllegalStateException from multiple return");
-        } catch (IllegalStateException ex) {
+        } catch (final IllegalStateException ex) {
             // Exception is expected, now check no repeat validation/passivation
             Assert.assertEquals(1, waiter.getValidationCount());
             Assert.assertEquals(1, waiter.getPassivationCount());
@@ -2466,7 +2466,7 @@ public class TestGenericObjectPool exten
         pool.setMaxTotal(1);
         pool.preparePool();
         Assert.assertEquals(1, pool.getNumIdle());
-        String obj = pool.borrowObject();
+        final String obj = pool.borrowObject();
         pool.preparePool();
         Assert.assertEquals(0, pool.getNumIdle());
         pool.setMinIdle(0);
@@ -2520,7 +2520,7 @@ public class TestGenericObjectPool exten
         public boolean validateObject(PooledObject<Object> obj) {
             try {
                 Thread.sleep(1000);
-            } catch (InterruptedException e) {
+            } catch (final InterruptedException e) {
                 // Ignore
             }
             return false;
@@ -2539,7 +2539,7 @@ public class TestGenericObjectPool exten
         public void run() {
             try {
                 pool.evict();
-            } catch (Exception e) {
+            } catch (final Exception e) {
                 // Ignore
             }
         }

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolClassLoaders.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolClassLoaders.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolClassLoaders.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolClassLoaders.java Mon Feb  8 21:45:12 2016
@@ -34,15 +34,15 @@ public class TestGenericObjectPoolClassL
     @Test
     public void testContextClassLoader() throws Exception {
 
-        ClassLoader savedClassloader =
+        final ClassLoader savedClassloader =
                 Thread.currentThread().getContextClassLoader();
 
         try {
-            CustomClassLoader cl1 = new CustomClassLoader(1);
+            final CustomClassLoader cl1 = new CustomClassLoader(1);
             Thread.currentThread().setContextClassLoader(cl1);
-            CustomClassLoaderObjectFactory factory1 =
+            final CustomClassLoaderObjectFactory factory1 =
                     new CustomClassLoaderObjectFactory(1);
-            GenericObjectPool<URL> pool1 = new GenericObjectPool<URL>(factory1);
+            final GenericObjectPool<URL> pool1 = new GenericObjectPool<URL>(factory1);
             pool1.setMinIdle(1);
             pool1.setTimeBetweenEvictionRunsMillis(100);
             int counter = 0;
@@ -54,11 +54,11 @@ public class TestGenericObjectPoolClassL
                     pool1.getNumIdle());
 
             // ---------------
-            CustomClassLoader cl2 = new CustomClassLoader(2);
+            final CustomClassLoader cl2 = new CustomClassLoader(2);
             Thread.currentThread().setContextClassLoader(cl2);
-            CustomClassLoaderObjectFactory factory2 =
+            final CustomClassLoaderObjectFactory factory2 =
                     new CustomClassLoaderObjectFactory(2);
-            GenericObjectPool<URL> pool2 =
+            final GenericObjectPool<URL> pool2 =
                     new GenericObjectPool<URL>(factory2);
             pool2.setMinIdle(1);
 
@@ -94,7 +94,7 @@ public class TestGenericObjectPoolClassL
 
         @Override
         public URL create() throws Exception {
-            URL url = Thread.currentThread().getContextClassLoader()
+            final URL url = Thread.currentThread().getContextClassLoader()
                     .getResource("test" + n);
             if (url == null) {
                 throw new IllegalStateException("Object should not be null");

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestLinkedBlockingDeque.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestLinkedBlockingDeque.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestLinkedBlockingDeque.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestLinkedBlockingDeque.java Mon Feb  8 21:45:12 2016
@@ -62,7 +62,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque = new LinkedBlockingDeque<Integer>(Arrays.asList(ONE, null));
             fail("Not supposed to get here");
-        } catch (NullPointerException npe) {
+        } catch (final NullPointerException npe) {
             // OK
         }
     }
@@ -75,7 +75,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.addFirst(THREE);
             fail("Not supposed to get here");
-        } catch (IllegalStateException e) {}
+        } catch (final IllegalStateException e) {}
         assertEquals(Integer.valueOf(2), deque.pop());
     }
 
@@ -87,7 +87,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.addLast(THREE);
             fail("Not supposed to get here");
-        } catch (IllegalStateException e) {}
+        } catch (final IllegalStateException e) {}
         assertEquals(Integer.valueOf(1), deque.pop());
     }
 
@@ -99,7 +99,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.offerFirst(null);
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
         assertEquals(Integer.valueOf(2), deque.pop());
     }
 
@@ -111,7 +111,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.offerLast(null);
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
         assertEquals(Integer.valueOf(1), deque.pop());
     }
 
@@ -120,7 +120,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.putFirst(null);
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
         deque.putFirst(ONE);
         deque.putFirst(TWO);
         assertEquals(2, deque.size());
@@ -132,7 +132,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.putLast(null);
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
         deque.putLast(ONE);
         deque.putLast(TWO);
         assertEquals(2, deque.size());
@@ -144,7 +144,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.offerFirst(null);
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
         assertTrue(deque.offerFirst(ONE, 50, TimeUnit.MILLISECONDS));
         assertTrue(deque.offerFirst(TWO, 50, TimeUnit.MILLISECONDS));
         assertFalse(deque.offerFirst(THREE, 50, TimeUnit.MILLISECONDS));
@@ -155,7 +155,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.offerLast(null);
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
         assertTrue(deque.offerLast(ONE, 50, TimeUnit.MILLISECONDS));
         assertTrue(deque.offerLast(TWO, 50, TimeUnit.MILLISECONDS));
         assertFalse(deque.offerLast(THREE, 50, TimeUnit.MILLISECONDS));
@@ -166,7 +166,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.removeFirst();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e) {}
+        } catch (final NoSuchElementException e) {}
         deque.add(ONE);
         deque.add(TWO);
         assertEquals(Integer.valueOf(1), deque.removeFirst());
@@ -174,7 +174,7 @@ public class TestLinkedBlockingDeque {
             deque.removeFirst();
             deque.removeFirst();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e) {}
+        } catch (final NoSuchElementException e) {}
     }
 
     @Test
@@ -182,7 +182,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.removeLast();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e) {}
+        } catch (final NoSuchElementException e) {}
         deque.add(ONE);
         deque.add(TWO);
         assertEquals(Integer.valueOf(2), deque.removeLast());
@@ -190,7 +190,7 @@ public class TestLinkedBlockingDeque {
             deque.removeLast();
             deque.removeLast();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e) {}
+        } catch (final NoSuchElementException e) {}
     }
 
     @Test
@@ -240,7 +240,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.getFirst();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e){}
+        } catch (final NoSuchElementException e){}
         deque.add(ONE);
         deque.add(TWO);
         assertEquals(Integer.valueOf(1), deque.getFirst());
@@ -251,7 +251,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.getLast();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e){}
+        } catch (final NoSuchElementException e){}
         deque.add(ONE);
         deque.add(TWO);
         assertEquals(Integer.valueOf(2), deque.getLast());
@@ -290,11 +290,11 @@ public class TestLinkedBlockingDeque {
         try {
             assertTrue(deque.add(THREE));
             fail("Not supposed to get here");
-        } catch (IllegalStateException e) {}
+        } catch (final IllegalStateException e) {}
         try {
             assertTrue(deque.add(null));
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
     }
 
     @Test
@@ -305,7 +305,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.offer(null);
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
     }
 
     @Test
@@ -313,7 +313,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.put(null);
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
         deque.put(ONE);
         deque.put(TWO);
     }
@@ -326,7 +326,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.offer(null, 50, TimeUnit.MILLISECONDS);
             fail("Not supposed to get here");
-        } catch (NullPointerException e) {}
+        } catch (final NullPointerException e) {}
     }
 
     @Test
@@ -334,7 +334,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.remove();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e) {}
+        } catch (final NoSuchElementException e) {}
         deque.add(ONE);
         deque.add(TWO);
         assertEquals(Integer.valueOf(1), deque.remove());
@@ -358,7 +358,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.element();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e){}
+        } catch (final NoSuchElementException e){}
         deque.add(ONE);
         deque.add(TWO);
         assertEquals(Integer.valueOf(1), deque.element());
@@ -397,7 +397,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.push(THREE);
             fail("Not supposed to get here");
-        } catch (IllegalStateException e) {}
+        } catch (final IllegalStateException e) {}
         assertEquals(Integer.valueOf(2), deque.pop());
     }
 
@@ -406,7 +406,7 @@ public class TestLinkedBlockingDeque {
         try {
             deque.pop();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e) {}
+        } catch (final NoSuchElementException e) {}
         deque.add(ONE);
         deque.add(TWO);
         assertEquals(Integer.valueOf(1), deque.pop());
@@ -414,7 +414,7 @@ public class TestLinkedBlockingDeque {
             deque.pop();
             deque.pop();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e) {}
+        } catch (final NoSuchElementException e) {}
     }
 
     @Test
@@ -459,10 +459,10 @@ public class TestLinkedBlockingDeque {
         try {
             deque.iterator().next();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e) {}
+        } catch (final NoSuchElementException e) {}
         deque.add(ONE);
         deque.add(TWO);
-        Iterator<Integer> iter = deque.iterator();
+        final Iterator<Integer> iter = deque.iterator();
         assertEquals(Integer.valueOf(1), iter.next());
         iter.remove();
         assertEquals(Integer.valueOf(2), iter.next());
@@ -473,10 +473,10 @@ public class TestLinkedBlockingDeque {
         try {
             deque.descendingIterator().next();
             fail("Not supposed to get here");
-        } catch (NoSuchElementException e) {}
+        } catch (final NoSuchElementException e) {}
         deque.add(ONE);
         deque.add(TWO);
-        Iterator<Integer> iter = deque.descendingIterator();
+        final Iterator<Integer> iter = deque.descendingIterator();
         assertEquals(Integer.valueOf(2), iter.next());
         iter.remove();
         assertEquals(Integer.valueOf(1), iter.next());
@@ -498,7 +498,7 @@ public class TestLinkedBlockingDeque {
         // This particular sequence of method calls() (there may be others)
         // creates an internal state that triggers an infinite loop in the
         // iterator.
-        Iterator<Integer> iter = deque.iterator();
+        final Iterator<Integer> iter = deque.iterator();
         iter.next();
 
         deque.remove(Integer.valueOf(1));

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestPoolImplUtils.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestPoolImplUtils.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestPoolImplUtils.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestPoolImplUtils.java Mon Feb  8 21:45:12 2016
@@ -26,13 +26,13 @@ public class TestPoolImplUtils {
 
     @Test
     public void testFactoryTypeSimple() {
-        Class<?> result = PoolImplUtils.getFactoryType(SimpleFactory.class);
+        final Class<?> result = PoolImplUtils.getFactoryType(SimpleFactory.class);
         assertEquals(String.class, result);
     }
 
     @Test
     public void testFactoryTypeNotSimple() {
-        Class<?> result = PoolImplUtils.getFactoryType(NotSimpleFactory.class);
+        final Class<?> result = PoolImplUtils.getFactoryType(NotSimpleFactory.class);
         assertEquals(Long.class, result);
     }
 

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestPooledSoftReference.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestPooledSoftReference.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestPooledSoftReference.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestPooledSoftReference.java Mon Feb  8 21:45:12 2016
@@ -34,7 +34,7 @@ public class TestPooledSoftReference {
 
     @Before
     public void setUp() {
-        SoftReference<String> softRef = new SoftReference<String>(REFERENT);
+        final SoftReference<String> softRef = new SoftReference<String>(REFERENT);
         ref = new PooledSoftReference<String>(softRef);
     }
 
@@ -58,7 +58,7 @@ public class TestPooledSoftReference {
 
     @Test
     public void testToString() {
-        String expected = "Referenced Object: test, State: IDLE";
+        final String expected = "Referenced Object: test, State: IDLE";
         assertEquals(expected, ref.toString());
     }
 

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestSoftRefOutOfMemory.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestSoftRefOutOfMemory.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestSoftRefOutOfMemory.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/impl/TestSoftRefOutOfMemory.java Mon Feb  8 21:45:12 2016
@@ -65,7 +65,7 @@ public class TestSoftRefOutOfMemory {
                     freeMemory = Integer.MAX_VALUE;
                 }
                 garbage.add(new byte[Math.min(1024 * 1024, (int)freeMemory/2)]);
-            } catch (OutOfMemoryError oome) {
+            } catch (final OutOfMemoryError oome) {
                 System.gc();
             }
             System.gc();
@@ -105,7 +105,7 @@ public class TestSoftRefOutOfMemory {
                     freeMemory = Integer.MAX_VALUE;
                 }
                 garbage.add(new byte[Math.min(1024 * 1024, (int)freeMemory/2)]);
-            } catch (OutOfMemoryError oome) {
+            } catch (final OutOfMemoryError oome) {
                 System.gc();
             }
             System.gc();
@@ -141,7 +141,7 @@ public class TestSoftRefOutOfMemory {
                     freeMemory = Integer.MAX_VALUE;
                 }
                 garbage.add(new byte[Math.min(1024 * 1024, (int)freeMemory/2)]);
-            } catch (OutOfMemoryError oome) {
+            } catch (final OutOfMemoryError oome) {
                 System.gc();
             }
             System.gc();
@@ -171,7 +171,7 @@ public class TestSoftRefOutOfMemory {
             pool.borrowObject();
             fail("Expected out of memory.");
         }
-        catch (OutOfMemoryError ex) {
+        catch (final OutOfMemoryError ex) {
             // expected
         }
         pool.close();
@@ -183,7 +183,7 @@ public class TestSoftRefOutOfMemory {
             pool.borrowObject();
             fail("Expected out of memory.");
         }
-        catch (OutOfMemoryError ex) {
+        catch (final OutOfMemoryError ex) {
             // expected
         }
         pool.close();
@@ -195,7 +195,7 @@ public class TestSoftRefOutOfMemory {
             pool.borrowObject();
             fail("Expected out of memory.");
         }
-        catch (OutOfMemoryError ex) {
+        catch (final OutOfMemoryError ex) {
             // expected
         }
         pool.close();
@@ -226,7 +226,7 @@ public class TestSoftRefOutOfMemory {
         private int counter = 0;
 
         public LargePoolableObjectFactory(int size) {
-            char[] data = new char[size];
+            final char[] data = new char[size];
             Arrays.fill(data, '.');
             buffer = new String(data);
         }

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/performance/PerformanceTest.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/performance/PerformanceTest.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/performance/PerformanceTest.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/performance/PerformanceTest.java Mon Feb  8 21:45:12 2016
@@ -59,31 +59,31 @@ public class PerformanceTest {
             try {
                 taskStats.waiting++;
                 if (logLevel >= 5) {
-                    String name = "thread" + Thread.currentThread().getName();
+                    final String name = "thread" + Thread.currentThread().getName();
                     System.out.println(name +
                             "   waiting: " + taskStats.waiting +
                             "   complete: " + taskStats.complete);
                 }
-                long bbegin = System.currentTimeMillis();
-                Integer o = pool.borrowObject();
-                long bend = System.currentTimeMillis();
+                final long bbegin = System.currentTimeMillis();
+                final Integer o = pool.borrowObject();
+                final long bend = System.currentTimeMillis();
                 taskStats.waiting--;
 
                 if (logLevel >= 3) {
-                    String name = "thread" + Thread.currentThread().getName();
+                    final String name = "thread" + Thread.currentThread().getName();
                     System.out.println(name +
                             "    waiting: " + taskStats.waiting +
                             "   complete: " + taskStats.complete);
                 }
 
-                long rbegin = System.currentTimeMillis();
+                final long rbegin = System.currentTimeMillis();
                 pool.returnObject(o);
-                long rend = System.currentTimeMillis();
+                final long rend = System.currentTimeMillis();
                 Thread.yield();
                 taskStats.complete++;
                 borrowTime = bend-bbegin;
                 returnTime = rend-rbegin;
-            } catch (Exception e) {
+            } catch (final Exception e) {
                 e.printStackTrace();
             }
         }
@@ -97,7 +97,7 @@ public class PerformanceTest {
                taskStats.totalReturnTime += returnTime;
                taskStats.nrSamples++;
                if (logLevel >= 2) {
-                   String name = "thread" + Thread.currentThread().getName();
+                   final String name = "thread" + Thread.currentThread().getName();
                    System.out.println("result " + taskStats.nrSamples + "\t" +
                            name + "\t" + "borrow time: " + borrowTime + "\t" +
                            "return time: " + returnTime + "\t" + "waiting: " +
@@ -112,16 +112,16 @@ public class PerformanceTest {
     private void run(int iterations, int nrThreads, int maxTotal, int maxIdle) {
         this.nrIterations = iterations;
 
-        SleepingObjectFactory factory = new SleepingObjectFactory();
+        final SleepingObjectFactory factory = new SleepingObjectFactory();
         if (logLevel >= 4) { factory.setDebug(true); }
         pool = new GenericObjectPool<Integer>(factory);
         pool.setMaxTotal(maxTotal);
         pool.setMaxIdle(maxIdle);
         pool.setTestOnBorrow(true);
 
-        ExecutorService threadPool = Executors.newFixedThreadPool(nrThreads);
+        final ExecutorService threadPool = Executors.newFixedThreadPool(nrThreads);
 
-        List<Callable<TaskStats>> tasks = new ArrayList<Callable<TaskStats>>();
+        final List<Callable<TaskStats>> tasks = new ArrayList<Callable<TaskStats>>();
         for (int i = 0; i < nrThreads; i++) {
             tasks.add(new PerfTask());
             Thread.yield();
@@ -134,7 +134,7 @@ public class PerformanceTest {
         List<Future<TaskStats>> futures = null;
         try {
             futures = threadPool.invokeAll(tasks);
-        } catch (InterruptedException e) {
+        } catch (final InterruptedException e) {
             e.printStackTrace();
         }
 
@@ -146,15 +146,15 @@ public class PerformanceTest {
 
         if (logLevel >= 1) { System.out.println("finish"); }
 
-        TaskStats aggregate = new TaskStats();
+        final TaskStats aggregate = new TaskStats();
         if (futures != null) {
-            for (Future<TaskStats> future : futures) {
+            for (final Future<TaskStats> future : futures) {
                 TaskStats taskStats = null;
                 try {
                     taskStats = future.get();
-                } catch (InterruptedException e) {
+                } catch (final InterruptedException e) {
                     e.printStackTrace();
-                } catch (ExecutionException e) {
+                } catch (final ExecutionException e) {
                     e.printStackTrace();
                 }
                 if (taskStats != null) {
@@ -184,7 +184,7 @@ public class PerformanceTest {
     }
 
     public static void main(String[] args) {
-        PerformanceTest test = new PerformanceTest();
+        final PerformanceTest test = new PerformanceTest();
         test.setLogLevel(0);
         System.out.println("Increase threads");
         test.run(1,  50,  5,  5);

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/performance/SleepingObjectFactory.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/performance/SleepingObjectFactory.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/performance/SleepingObjectFactory.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/performance/SleepingObjectFactory.java Mon Feb  8 21:45:12 2016
@@ -35,7 +35,7 @@ public class SleepingObjectFactory imple
     public PooledObject<Integer> makeObject() throws Exception {
         // Deliberate choice to create a new object in case future unit tests
         // check for a specific object.
-        Integer obj = new Integer(counter++);
+        final Integer obj = new Integer(counter++);
         debug("makeObject", obj);
         sleep(500);
         return new DefaultPooledObject<Integer>(obj);
@@ -68,7 +68,7 @@ public class SleepingObjectFactory imple
 
     private void debug(String method, Object obj) {
         if (debug) {
-            String thread = "thread" + Thread.currentThread().getName();
+            final String thread = "thread" + Thread.currentThread().getName();
             System.out.println(thread + ": " + method + " " + obj);
         }
     }
@@ -77,7 +77,7 @@ public class SleepingObjectFactory imple
         try {
             Thread.sleep(millis);
         }
-        catch (InterruptedException e) {
+        catch (final InterruptedException e) {
         }
     }
 

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedKeyedObjectPool.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedKeyedObjectPool.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedKeyedObjectPool.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedKeyedObjectPool.java Mon Feb  8 21:45:12 2016
@@ -39,13 +39,13 @@ public abstract class BaseTestProxiedKey
 
     @Before
     public void setUp() {
-        GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig();
+        final GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig();
         config.setMaxTotal(3);
 
-        KeyedPooledObjectFactory<String, TestObject> factory =
+        final KeyedPooledObjectFactory<String, TestObject> factory =
                 new TestKeyedObjectFactory();
 
-        KeyedObjectPool<String,TestObject> innerPool =
+        final KeyedObjectPool<String,TestObject> innerPool =
                 new GenericKeyedObjectPool<String,TestObject>(
                         factory, config);
 
@@ -57,7 +57,7 @@ public abstract class BaseTestProxiedKey
 
     @Test
     public void testBorrowObject() throws Exception {
-        TestObject obj = pool.borrowObject(KEY1);
+        final TestObject obj = pool.borrowObject(KEY1);
         assertNotNull(obj);
 
         // Make sure proxied methods are working
@@ -70,7 +70,7 @@ public abstract class BaseTestProxiedKey
 
     @Test(expected=IllegalStateException.class)
     public void testAccessAfterReturn() throws Exception {
-        TestObject obj = pool.borrowObject(KEY1);
+        final TestObject obj = pool.borrowObject(KEY1);
         assertNotNull(obj);
 
         // Make sure proxied methods are working
@@ -87,7 +87,7 @@ public abstract class BaseTestProxiedKey
 
     @Test(expected=IllegalStateException.class)
     public void testAccessAfterInvalidate() throws Exception {
-        TestObject obj = pool.borrowObject(KEY1);
+        final TestObject obj = pool.borrowObject(KEY1);
         assertNotNull(obj);
 
         // Make sure proxied methods are working

Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedObjectPool.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedObjectPool.java?rev=1729267&r1=1729266&r2=1729267&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedObjectPool.java (original)
+++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedObjectPool.java Mon Feb  8 21:45:12 2016
@@ -47,20 +47,20 @@ public abstract class BaseTestProxiedObj
     public void setUp() {
         log = new StringWriter();
 
-        PrintWriter pw = new PrintWriter(log);
-        AbandonedConfig abandonedConfig = new AbandonedConfig();
+        final PrintWriter pw = new PrintWriter(log);
+        final AbandonedConfig abandonedConfig = new AbandonedConfig();
         abandonedConfig.setLogAbandoned(true);
         abandonedConfig.setRemoveAbandonedOnBorrow(true);
         abandonedConfig.setUseUsageTracking(true);
         abandonedConfig.setRemoveAbandonedTimeout(ABANDONED_TIMEOUT_SECS);
         abandonedConfig.setLogWriter(pw);
 
-        GenericObjectPoolConfig config = new GenericObjectPoolConfig();
+        final GenericObjectPoolConfig config = new GenericObjectPoolConfig();
         config.setMaxTotal(3);
 
-        PooledObjectFactory<TestObject> factory = new TestObjectFactory();
+        final PooledObjectFactory<TestObject> factory = new TestObjectFactory();
 
-        ObjectPool<TestObject> innerPool =
+        final ObjectPool<TestObject> innerPool =
                 new GenericObjectPool<TestObject>(factory, config, abandonedConfig);
 
         pool = new ProxiedObjectPool<TestObject>(innerPool, getproxySource());
@@ -71,7 +71,7 @@ public abstract class BaseTestProxiedObj
 
     @Test
     public void testBorrowObject() throws Exception {
-        TestObject obj = pool.borrowObject();
+        final TestObject obj = pool.borrowObject();
         assertNotNull(obj);
 
         // Make sure proxied methods are working
@@ -84,7 +84,7 @@ public abstract class BaseTestProxiedObj
 
     @Test(expected=IllegalStateException.class)
     public void testAccessAfterReturn() throws Exception {
-        TestObject obj = pool.borrowObject();
+        final TestObject obj = pool.borrowObject();
         assertNotNull(obj);
 
         // Make sure proxied methods are working
@@ -101,7 +101,7 @@ public abstract class BaseTestProxiedObj
 
     @Test(expected=IllegalStateException.class)
     public void testAccessAfterInvalidate() throws Exception {
-        TestObject obj = pool.borrowObject();
+        final TestObject obj = pool.borrowObject();
         assertNotNull(obj);
 
         // Make sure proxied methods are working
@@ -118,7 +118,7 @@ public abstract class BaseTestProxiedObj
 
     @Test
     public void testUsageTracking() throws Exception {
-        TestObject obj = pool.borrowObject();
+        final TestObject obj = pool.borrowObject();
         assertNotNull(obj);
 
         // Use the object to trigger collection of last used stack trace
@@ -130,7 +130,7 @@ public abstract class BaseTestProxiedObj
         // Borrow another object to trigger the abandoned object processing
         pool.borrowObject();
 
-        String logOutput = log.getBuffer().toString();
+        final String logOutput = log.getBuffer().toString();
 
         assertTrue(logOutput.contains("Pooled object created"));
         assertTrue(logOutput.contains("The last code to use this object was"));