You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by gg...@apache.org on 2018/10/30 02:49:39 UTC

[12/13] logging-log4j2 git commit: Use final. Remove trailing spaces.

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java
index 5b6ac1a..0c77b86 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java
@@ -2141,7 +2141,7 @@ public abstract class AbstractLogger implements ExtendedLogger, Serializable {
         getRecursionDepthHolder()[0]++;
     }
     private static void decrementRecursionDepth() {
-        int[] depth = getRecursionDepthHolder();
+        final int[] depth = getRecursionDepthHolder();
         depth[0]--;
         if (depth[0] < 0) {
             throw new IllegalStateException("Recursion depth became negative: " + depth[0]);

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLoggerAdapter.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLoggerAdapter.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLoggerAdapter.java
index e86f990..eb6b44f 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLoggerAdapter.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLoggerAdapter.java
@@ -28,7 +28,7 @@ import org.apache.logging.log4j.util.LoaderUtil;
 
 /**
  * Provides an abstract base class to use for implementing LoggerAdapter.
- * 
+ *
  * @param <L> the Logger class to adapt
  * @since 2.1
  */

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap.java
index 862246e..727a016 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap.java
@@ -53,7 +53,7 @@ class CopyOnWriteSortedArrayThreadContextMap implements ReadOnlyThreadContextMap
     protected static final String PROPERTY_NAME_INITIAL_CAPACITY = "log4j2.ThreadContext.initial.capacity";
 
     private static final StringMap EMPTY_CONTEXT_DATA = new SortedArrayStringMap(1);
-    
+
     private static volatile int initialCapacity;
     private static volatile boolean inheritableMap;
 
@@ -66,7 +66,7 @@ class CopyOnWriteSortedArrayThreadContextMap implements ReadOnlyThreadContextMap
         initialCapacity = properties.getIntegerProperty(PROPERTY_NAME_INITIAL_CAPACITY, DEFAULT_INITIAL_CAPACITY);
         inheritableMap = properties.getBooleanProperty(INHERITABLE_MAP);
     }
-    
+
     static {
         EMPTY_CONTEXT_DATA.freeze();
         init();
@@ -88,7 +88,7 @@ class CopyOnWriteSortedArrayThreadContextMap implements ReadOnlyThreadContextMap
                     if (parentValue == null) {
                         return null;
                     }
-                    StringMap stringMap = createStringMap(parentValue);
+                    final StringMap stringMap = createStringMap(parentValue);
                     stringMap.freeze();
                     return stringMap;
                 }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextMap.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextMap.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextMap.java
index 1e69a83..a00043b 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextMap.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextMap.java
@@ -44,7 +44,7 @@ public class DefaultThreadContextMap implements ThreadContextMap, ReadOnlyString
     private final ThreadLocal<Map<String, String>> localMap;
 
     private static boolean inheritableMap;
-    
+
     static {
         init();
     }
@@ -69,7 +69,7 @@ public class DefaultThreadContextMap implements ThreadContextMap, ReadOnlyString
     static void init() {
         inheritableMap = PropertiesUtil.getProperties().getBooleanProperty(INHERITABLE_MAP);
     }
-    
+
     public DefaultThreadContextMap() {
         this(true);
     }
@@ -154,6 +154,7 @@ public class DefaultThreadContextMap implements ThreadContextMap, ReadOnlyString
         for (final Map.Entry<String, String> entry : map.entrySet()) {
             //BiConsumer should be able to handle values of any type V. In our case the values are of type String.
             @SuppressWarnings("unchecked")
+            final
             V value = (V) entry.getValue();
             action.accept(entry.getKey(), value);
         }
@@ -168,6 +169,7 @@ public class DefaultThreadContextMap implements ThreadContextMap, ReadOnlyString
         for (final Map.Entry<String, String> entry : map.entrySet()) {
             //TriConsumer should be able to handle values of any type V. In our case the values are of type String.
             @SuppressWarnings("unchecked")
+            final
             V value = (V) entry.getValue();
             action.accept(entry.getKey(), value, state);
         }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/spi/GarbageFreeSortedArrayThreadContextMap.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/GarbageFreeSortedArrayThreadContextMap.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/GarbageFreeSortedArrayThreadContextMap.java
index 186e2a8..e65b1d0 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/GarbageFreeSortedArrayThreadContextMap.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/GarbageFreeSortedArrayThreadContextMap.java
@@ -53,7 +53,7 @@ class GarbageFreeSortedArrayThreadContextMap implements ReadOnlyThreadContextMap
     protected static final String PROPERTY_NAME_INITIAL_CAPACITY = "log4j2.ThreadContext.initial.capacity";
 
     protected final ThreadLocal<StringMap> localMap;
-    
+
     private static volatile int initialCapacity;
     private static volatile boolean inheritableMap;
 
@@ -66,7 +66,7 @@ class GarbageFreeSortedArrayThreadContextMap implements ReadOnlyThreadContextMap
         initialCapacity = properties.getIntegerProperty(PROPERTY_NAME_INITIAL_CAPACITY, DEFAULT_INITIAL_CAPACITY);
         inheritableMap = properties.getBooleanProperty(INHERITABLE_MAP);
     }
-    
+
     static {
         init();
     }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java
index 5808cf8..833b2d1 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java
@@ -189,7 +189,7 @@ public class Provider {
     public URL getUrl() {
         return url;
     }
-    
+
     @Override
     public String toString() {
         final StringBuilder result = new StringBuilder("Provider[");
@@ -220,7 +220,7 @@ public class Provider {
     }
 
     @Override
-    public boolean equals(Object o) {
+    public boolean equals(final Object o) {
         if (this == o) {
             return true;
         }
@@ -228,7 +228,7 @@ public class Provider {
             return false;
         }
 
-        Provider provider = (Provider) o;
+        final Provider provider = (Provider) o;
 
         if (priority != null ? !priority.equals(provider.priority) : provider.priority != null) {
             return false;

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/spi/StandardLevel.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/StandardLevel.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/StandardLevel.java
index 8a10e2d..cb40ba3 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/StandardLevel.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/StandardLevel.java
@@ -73,7 +73,7 @@ public enum StandardLevel {
 
     /**
      * Returns the integer value of the Level.
-     * 
+     *
      * @return the integer value of the Level.
      */
     public int intLevel() {
@@ -82,7 +82,7 @@ public enum StandardLevel {
 
     /**
      * Method to convert custom Levels into a StandardLevel for conversion to other systems.
-     * 
+     *
      * @param intLevel The integer value of the Level.
      * @return The StandardLevel.
      */

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMapFactory.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMapFactory.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMapFactory.java
index c67fbcd..bf52b30 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMapFactory.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMapFactory.java
@@ -49,14 +49,14 @@ public final class ThreadContextMapFactory {
     private static final Logger LOGGER = StatusLogger.getLogger();
     private static final String THREAD_CONTEXT_KEY = "log4j2.threadContextMap";
     private static final String GC_FREE_THREAD_CONTEXT_KEY = "log4j2.garbagefree.threadContextMap";
-    
+
     private static boolean GcFreeThreadContextKey;
     private static String ThreadContextMapName;
 
     static {
         initPrivate();
     }
-    
+
     /**
      * Initializes static variables based on system properties. Normally called when this class is initialized by the VM
      * and when Log4j is reconfigured.
@@ -77,7 +77,7 @@ public final class ThreadContextMapFactory {
         ThreadContextMapName = properties.getStringProperty(THREAD_CONTEXT_KEY);
         GcFreeThreadContextKey = properties.getBooleanProperty(GC_FREE_THREAD_CONTEXT_KEY);
     }
-    
+
     private ThreadContextMapFactory() {
     }
 

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java b/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java
index 463d9d0..13f4859 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java
@@ -43,7 +43,7 @@ public class StatusData implements Serializable {
 
     /**
      * Creates the StatusData object.
-     * 
+     *
      * @param caller The method that created the event.
      * @param level The logging level.
      * @param msg The message String.
@@ -62,7 +62,7 @@ public class StatusData implements Serializable {
 
     /**
      * Returns the event's timestamp.
-     * 
+     *
      * @return The event's timestamp.
      */
     public long getTimestamp() {
@@ -71,7 +71,7 @@ public class StatusData implements Serializable {
 
     /**
      * Returns the StackTraceElement for the method that created the event.
-     * 
+     *
      * @return The StackTraceElement.
      */
     public StackTraceElement getStackTraceElement() {
@@ -80,7 +80,7 @@ public class StatusData implements Serializable {
 
     /**
      * Returns the logging level for the event.
-     * 
+     *
      * @return The logging level.
      */
     public Level getLevel() {
@@ -89,7 +89,7 @@ public class StatusData implements Serializable {
 
     /**
      * Returns the message associated with the event.
-     * 
+     *
      * @return The message associated with the event.
      */
     public Message getMessage() {
@@ -105,7 +105,7 @@ public class StatusData implements Serializable {
 
     /**
      * Returns the Throwable associated with the event.
-     * 
+     *
      * @return The Throwable associated with the event.
      */
     public Throwable getThrowable() {
@@ -114,7 +114,7 @@ public class StatusData implements Serializable {
 
     /**
      * Formats the StatusData for viewing.
-     * 
+     *
      * @return The formatted status data as a String.
      */
     public String getFormattedStatus() {

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/EnglishEnums.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/EnglishEnums.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/EnglishEnums.java
index be6b346..a5b4df7 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/EnglishEnums.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/EnglishEnums.java
@@ -20,7 +20,7 @@ import java.util.Locale;
 
 /**
  * <em>Consider this class private.</em>
- * 
+ *
  * <p>
  * Helps convert English Strings to English Enum values.
  * </p>

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/FilteredObjectInputStream.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/FilteredObjectInputStream.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/FilteredObjectInputStream.java
index df97fd2..48080a7 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/FilteredObjectInputStream.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/FilteredObjectInputStream.java
@@ -56,7 +56,7 @@ public class FilteredObjectInputStream extends ObjectInputStream {
         this.allowedClasses = new HashSet<>();
     }
 
-    public FilteredObjectInputStream(InputStream in) throws IOException {
+    public FilteredObjectInputStream(final InputStream in) throws IOException {
         super(in);
         this.allowedClasses = new HashSet<>();
     }
@@ -77,7 +77,7 @@ public class FilteredObjectInputStream extends ObjectInputStream {
 
     @Override
     protected Class<?> resolveClass(final ObjectStreamClass desc) throws IOException, ClassNotFoundException {
-        String name = desc.getName();
+        final String name = desc.getName();
         if (!(isAllowedByDefault(name) || allowedClasses.contains(name))) {
             throw new InvalidObjectException("Class is not allowed for deserialization: " + name);
         }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java
index bbf3cc7..ab61dbc 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java
@@ -106,14 +106,14 @@ public final class LoaderUtil {
     }
 
     public static ClassLoader[] getClassLoaders() {
-        List<ClassLoader> classLoaders = new ArrayList<>();
-        ClassLoader tcl = getThreadContextClassLoader();
+        final List<ClassLoader> classLoaders = new ArrayList<>();
+        final ClassLoader tcl = getThreadContextClassLoader();
         classLoaders.add(tcl);
         // Some implementations may use null to represent the bootstrap class loader.
-        ClassLoader current = LoaderUtil.class.getClassLoader();
+        final ClassLoader current = LoaderUtil.class.getClassLoader();
         if (current != null && current != tcl) {
             classLoaders.add(current);
-            ClassLoader parent = current.getParent();
+            final ClassLoader parent = current.getParent();
             while (parent != null && !classLoaders.contains(parent)) {
                 classLoaders.add(parent);
             }
@@ -123,7 +123,7 @@ public final class LoaderUtil {
             classLoaders.add(parent);
             parent = parent.getParent();
         }
-        ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
+        final ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
 		if (!classLoaders.contains(systemClassLoader)) {
             classLoaders.add(systemClassLoader);
         }
@@ -281,7 +281,7 @@ public final class LoaderUtil {
     static Collection<UrlResource> findUrlResources(final String resource) {
         // @formatter:off
         final ClassLoader[] candidates = {
-                getThreadContextClassLoader(), 
+                getThreadContextClassLoader(),
                 LoaderUtil.class.getClassLoader(),
                 GET_CLASS_LOADER_DISABLED ? null : ClassLoader.getSystemClassLoader()};
         // @formatter:on

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/LowLevelLogUtil.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/LowLevelLogUtil.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/LowLevelLogUtil.java
index 5cf40ca..d963013 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/LowLevelLogUtil.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/LowLevelLogUtil.java
@@ -35,7 +35,7 @@ final class LowLevelLogUtil {
 
     /**
      * Logs the given message.
-     * 
+     *
      * @param message the message to log
      * @since 2.9.2
      */

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/ProcessIdUtil.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/ProcessIdUtil.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/ProcessIdUtil.java
index 685aabe..18d1834 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/ProcessIdUtil.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/ProcessIdUtil.java
@@ -30,13 +30,13 @@ public class ProcessIdUtil {
     public static String getProcessId() {
         try {
             // LOG4J2-2126 use reflection to improve compatibility with Android Platform which does not support JMX extensions
-            Class<?> managementFactoryClass = Class.forName("java.lang.management.ManagementFactory");
-            Method getRuntimeMXBean = managementFactoryClass.getDeclaredMethod("getRuntimeMXBean");
-            Class<?> runtimeMXBeanClass = Class.forName("java.lang.management.RuntimeMXBean");
-            Method getName = runtimeMXBeanClass.getDeclaredMethod("getName");
+            final Class<?> managementFactoryClass = Class.forName("java.lang.management.ManagementFactory");
+            final Method getRuntimeMXBean = managementFactoryClass.getDeclaredMethod("getRuntimeMXBean");
+            final Class<?> runtimeMXBeanClass = Class.forName("java.lang.management.RuntimeMXBean");
+            final Method getName = runtimeMXBeanClass.getDeclaredMethod("getName");
 
-            Object runtimeMXBean = getRuntimeMXBean.invoke(null);
-            String name = (String) getName.invoke(runtimeMXBean);
+            final Object runtimeMXBean = getRuntimeMXBean.invoke(null);
+            final String name = (String) getName.invoke(runtimeMXBean);
             //String name = ManagementFactory.getRuntimeMXBean().getName(); //JMX not allowed on Android
             return name.split("@")[0]; // likely works on most platforms
         } catch (final Exception ex) {

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java
index 2a9ff7f..334fd7b 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java
@@ -178,9 +178,9 @@ public final class PropertiesUtil {
         if (Charset.isSupported(charsetName)) {
             return Charset.forName(charsetName);
         }
-        ResourceBundle bundle = getCharsetsResourceBundle();
+        final ResourceBundle bundle = getCharsetsResourceBundle();
         if (bundle.containsKey(name)) {
-            String mapped = bundle.getString(name);
+            final String mapped = bundle.getString(name);
             if (Charset.isSupported(mapped)) {
                 return Charset.forName(mapped);
             }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertyFilePropertySource.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertyFilePropertySource.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertyFilePropertySource.java
index 3adbb24..c4cf359 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertyFilePropertySource.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertyFilePropertySource.java
@@ -37,7 +37,7 @@ public class PropertyFilePropertySource extends PropertiesPropertySource {
         for (final URL url : LoaderUtil.findResources(fileName)) {
             try (final InputStream in = url.openStream()) {
                 props.load(in);
-            } catch (IOException e) {
+            } catch (final IOException e) {
                 LowLevelLogUtil.logException("Unable to read " + url, e);
             }
         }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java
index 75399d9..aba2ccf 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java
@@ -93,7 +93,7 @@ public interface PropertySource {
             if (CACHE.containsKey(value)) {
                 return CACHE.get(value);
             }
-            List<CharSequence> tokens = new ArrayList<>();
+            final List<CharSequence> tokens = new ArrayList<>();
             final Matcher matcher = PROPERTY_TOKENIZER.matcher(value);
             while (matcher.find()) {
                 tokens.add(matcher.group(1).toLowerCase());

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java
index d19cdd9..c4f6ca1 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java
@@ -63,10 +63,10 @@ public final class ProviderUtil {
     private static volatile ProviderUtil instance;
 
     private ProviderUtil() {
-        for (ClassLoader classLoader : LoaderUtil.getClassLoaders()) {
+        for (final ClassLoader classLoader : LoaderUtil.getClassLoaders()) {
             try {
                 loadProviders(classLoader);
-            } catch (Throwable ex) {
+            } catch (final Throwable ex) {
                 LOGGER.debug("Unable to retrieve provider from ClassLoader {}", classLoader, ex);
             }
         }
@@ -101,7 +101,7 @@ public final class ProviderUtil {
     }
 
 	/**
-	 * 
+	 *
 	 * @param classLoader null can be used to mark the bootstrap class loader.
 	 */
 	protected static void loadProviders(final ClassLoader classLoader) {

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/ReadOnlyStringMap.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/ReadOnlyStringMap.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/ReadOnlyStringMap.java
index df9a1c8..8a330f9 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/ReadOnlyStringMap.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/ReadOnlyStringMap.java
@@ -25,7 +25,7 @@ import java.util.Map;
  * @since 2.7
  */
 public interface ReadOnlyStringMap extends Serializable {
-    
+
     /**
      * Returns a non-{@code null} mutable {@code Map<String, String>} containing a snapshot of this data structure.
      *

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java
index 6d3eadb..ffd9745 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java
@@ -96,7 +96,7 @@ public class SortedArrayStringMap implements IndexedStringMap {
         Method[] methods = ObjectInputStream.class.getMethods();
         Method setMethod = null;
         Method getMethod = null;
-        for (Method method : methods) {
+        for (final Method method : methods) {
             if (method.getName().equals("setObjectInputFilter")) {
                 setMethod = method;
             } else if (method.getName().equals("getObjectInputFilter")) {
@@ -106,16 +106,16 @@ public class SortedArrayStringMap implements IndexedStringMap {
         Method newMethod = null;
         try {
             if (setMethod != null) {
-                Class<?> clazz = Class.forName("org.apache.logging.log4j.util.internal.DefaultObjectInputFilter");
+                final Class<?> clazz = Class.forName("org.apache.logging.log4j.util.internal.DefaultObjectInputFilter");
                 methods = clazz.getMethods();
-                for (Method method : methods) {
+                for (final Method method : methods) {
                     if (method.getName().equals("newInstance") && Modifier.isStatic(method.getModifiers())) {
                         newMethod = method;
                         break;
                     }
                 }
             }
-        } catch (ClassNotFoundException ex) {
+        } catch (final ClassNotFoundException ex) {
             // Ignore the exception
         }
         newObjectInputFilter = newMethod;
@@ -549,7 +549,7 @@ public class SortedArrayStringMap implements IndexedStringMap {
         }
     }
 
-    private static Object unmarshall(final byte[] data, ObjectInputStream inputStream)
+    private static Object unmarshall(final byte[] data, final ObjectInputStream inputStream)
             throws IOException, ClassNotFoundException {
         final ByteArrayInputStream bin = new ByteArrayInputStream(data);
         Collection<String> allowedClasses = null;
@@ -559,8 +559,8 @@ public class SortedArrayStringMap implements IndexedStringMap {
             ois = new FilteredObjectInputStream(bin, allowedClasses);
         } else {
             try {
-                Object obj = getObjectInputFilter.invoke(inputStream);
-                Object filter = newObjectInputFilter.invoke(null, obj);
+                final Object obj = getObjectInputFilter.invoke(inputStream);
+                final Object filter = newObjectInputFilter.invoke(null, obj);
                 ois = new ObjectInputStream(bin);
                 setObjectInputFilter.invoke(ois, filter);
             } catch (IllegalAccessException | InvocationTargetException ex) {

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/StringBuilders.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/StringBuilders.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/StringBuilders.java
index 48fa98f..a45fa5a 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/StringBuilders.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/StringBuilders.java
@@ -189,7 +189,7 @@ public final class StringBuilders {
             }
         }
 
-        int lastChar = toAppendTo.length() - 1;
+        final int lastChar = toAppendTo.length() - 1;
         toAppendTo.setLength(toAppendTo.length() + escapeCount);
         int lastPos = toAppendTo.length() - 1;
 
@@ -238,7 +238,7 @@ public final class StringBuilders {
         }
     }
 
-    private static int escapeAndDecrement(StringBuilder toAppendTo, int lastPos, char c) {
+    private static int escapeAndDecrement(final StringBuilder toAppendTo, int lastPos, final char c) {
         toAppendTo.setCharAt(lastPos--, c);
         toAppendTo.setCharAt(lastPos--, '\\');
         return lastPos;
@@ -262,7 +262,7 @@ public final class StringBuilders {
             }
         }
 
-        int lastChar = toAppendTo.length() - 1;
+        final int lastChar = toAppendTo.length() - 1;
         toAppendTo.setLength(toAppendTo.length() + escapeCount);
         int lastPos = toAppendTo.length() - 1;
 

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java b/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
index c369a4e..d0eea99 100644
--- a/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
+++ b/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
@@ -22,7 +22,7 @@ import java.util.Objects;
 
 /**
  * <em>Consider this class private.</em>
- * 
+ *
  * @see <a href="http://commons.apache.org/proper/commons-lang/">Apache Commons Lang</a>
  */
 public final class Strings {
@@ -31,7 +31,7 @@ public final class Strings {
      * The empty string.
      */
     public static final String EMPTY = "";
-    
+
     /**
      * OS-dependent line separator, defaults to {@code "\n"} if the system property {@code ""line.separator"} cannot be
      * read.
@@ -45,7 +45,7 @@ public final class Strings {
 
     /**
      * Returns a double quoted string.
-     * 
+     *
      * @param str a String
      * @return {@code "str"}
      */
@@ -129,7 +129,7 @@ public final class Strings {
 
     /**
      * Returns a quoted string.
-     * 
+     *
      * @param str a String
      * @return {@code 'str'}
      */
@@ -146,7 +146,7 @@ public final class Strings {
     public String toRootUpperCase(final String str) {
         return str.toUpperCase(Locale.ROOT);
     }
-    
+
     /**
      * <p>
      * Removes control characters (char &lt;= 32) from both ends of this String returning {@code null} if the String is

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/AbstractLoggerTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/AbstractLoggerTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/AbstractLoggerTest.java
index a152aad..5be886b 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/AbstractLoggerTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/AbstractLoggerTest.java
@@ -922,8 +922,8 @@ public class AbstractLoggerTest {
                 throw new IllegalStateException("Oops!");
             }
         }, "Message Format"));
-        List<StatusData> statusDatalist = StatusLogger.getLogger().getStatusData();
-        StatusData mostRecent = statusDatalist.get(statusDatalist.size() - 1);
+        final List<StatusData> statusDatalist = StatusLogger.getLogger().getStatusData();
+        final StatusData mostRecent = statusDatalist.get(statusDatalist.size() - 1);
         assertEquals(Level.WARN, mostRecent.getLevel());
         assertThat(mostRecent.getFormattedStatus(), containsString(
                 "org.apache.logging.log4j.spi.AbstractLogger caught " +
@@ -939,8 +939,8 @@ public class AbstractLoggerTest {
                 throw new IllegalStateException("Oops!");
             }
         }, null /* format */));
-        List<StatusData> statusDatalist = StatusLogger.getLogger().getStatusData();
-        StatusData mostRecent = statusDatalist.get(statusDatalist.size() - 1);
+        final List<StatusData> statusDatalist = StatusLogger.getLogger().getStatusData();
+        final StatusData mostRecent = statusDatalist.get(statusDatalist.size() - 1);
         assertEquals(Level.WARN, mostRecent.getLevel());
         assertThat(mostRecent.getFormattedStatus(), containsString(
                 "org.apache.logging.log4j.spi.AbstractLogger caught " +
@@ -950,7 +950,7 @@ public class AbstractLoggerTest {
     private static final class TestMessage implements Message {
         private final FormattedMessageSupplier formattedMessageSupplier;
         private final String format;
-        TestMessage(FormattedMessageSupplier formattedMessageSupplier, String format) {
+        TestMessage(final FormattedMessageSupplier formattedMessageSupplier, final String format) {
             this.formattedMessageSupplier = formattedMessageSupplier;
             this.format = format;
         }
@@ -1320,7 +1320,7 @@ public class AbstractLoggerTest {
 
     private static class ThrowableMessage implements Message {
         /**
-         * 
+         *
          */
         private static final long serialVersionUID = 1L;
         private final Throwable throwable;

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/LogManagerTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/LogManagerTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/LogManagerTest.java
index a3164d1..68d6e4d 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/LogManagerTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/LogManagerTest.java
@@ -35,19 +35,19 @@ public class LogManagerTest {
     class Inner {
         final Logger LOGGER = LogManager.getLogger();
     }
-    
+
     class InnerByClass {
         final Logger LOGGER = LogManager.getLogger(InnerByClass.class);
     }
-    
+
     static class StaticInner {
         final static Logger LOGGER = LogManager.getLogger();
     }
-    
+
     static class StaticInnerByClass {
         final static Logger LOGGER = LogManager.getLogger(StaticInnerByClass.class);
     }
-    
+
     @Test
     public void testGetLogger() {
         Logger logger = LogManager.getLogger();
@@ -79,9 +79,9 @@ public class LogManagerTest {
     @Test
     public void testGetLoggerForAnonymousInnerClass1() throws IOException {
         final Closeable closeable = new Closeable() {
-            
+
             Logger LOGGER = LogManager.getLogger();
-            
+
             @Override
             public void close() throws IOException {
                 Assert.assertEquals("org.apache.logging.log4j.LogManagerTest$1", LOGGER.getName());
@@ -93,9 +93,9 @@ public class LogManagerTest {
     @Test
     public void testGetLoggerForAnonymousInnerClass2() throws IOException {
         final Closeable closeable = new Closeable() {
-            
+
             Logger LOGGER = LogManager.getLogger(getClass());
-            
+
             @Override
             public void close() throws IOException {
                 Assert.assertEquals("org.apache.logging.log4j.LogManagerTest$2", LOGGER.getName());

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/LoggerSupplierTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/LoggerSupplierTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/LoggerSupplierTest.java
index 7b78fe1..bf28a1e 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/LoggerSupplierTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/LoggerSupplierTest.java
@@ -1,235 +1,235 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache license, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the license for the specific language governing permissions and
- * limitations under the license.
- */
-package org.apache.logging.log4j;
-
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.CoreMatchers.not;
-import static org.hamcrest.CoreMatchers.startsWith;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThat;
-
-import java.util.List;
-import java.util.Locale;
-
-import org.apache.logging.log4j.message.FormattedMessage;
-import org.apache.logging.log4j.message.JsonMessage;
-import org.apache.logging.log4j.message.LocalizedMessage;
-import org.apache.logging.log4j.message.MessageFormatMessage;
-import org.apache.logging.log4j.message.ObjectArrayMessage;
-import org.apache.logging.log4j.message.ObjectMessage;
-import org.apache.logging.log4j.message.ParameterizedMessage;
-import org.apache.logging.log4j.message.SimpleMessage;
-import org.apache.logging.log4j.message.StringFormattedMessage;
-import org.apache.logging.log4j.message.ThreadDumpMessage;
-import org.apache.logging.log4j.util.Supplier;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-/**
- * Tests Logger APIs with {@link Supplier}.
- */
-public class LoggerSupplierTest {
-
-    private final TestLogger logger = (TestLogger) LogManager.getLogger("LoggerTest");
-
-    private final List<String> results = logger.getEntries();
-
-    Locale defaultLocale;
-
-    @Test
-    public void flowTracing_SupplierOfFormattedMessage() {
-        logger.traceEntry(new Supplier<FormattedMessage>() {
-            @Override
-            public FormattedMessage get() {
-                return new FormattedMessage("int foo={}", 1234567890);
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("(int foo=1234567890)"));
-        assertThat("Bad toString()", results.get(0), not(containsString("FormattedMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfJsonMessage() {
-        logger.traceEntry(new Supplier<JsonMessage>() {
-            @Override
-            public JsonMessage get() {
-                return new JsonMessage(System.getProperties());
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("\"java.runtime.name\":"));
-        assertThat("Bad toString()", results.get(0), not(containsString("JsonMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfLocalizedMessage() {
-        logger.traceEntry(new Supplier<LocalizedMessage>() {
-            @Override
-            public LocalizedMessage get() {
-                return new LocalizedMessage("int foo={}", 1234567890);
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("(int foo=1234567890)"));
-        assertThat("Bad toString()", results.get(0), not(containsString("LocalizedMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfLong() {
-        logger.traceEntry(new Supplier<Long>() {
-            @Override
-            public Long get() {
-                return Long.valueOf(1234567890);
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("(1234567890)"));
-        assertThat("Bad toString()", results.get(0), not(containsString("SimpleMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfMessageFormatMessage() {
-        logger.traceEntry(new Supplier<MessageFormatMessage>() {
-            @Override
-            public MessageFormatMessage get() {
-                return new MessageFormatMessage("int foo={0}", 1234567890);
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("(int foo=1,234,567,890)"));
-        assertThat("Bad toString()", results.get(0), not(containsString("MessageFormatMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfObjectArrayMessage() {
-        logger.traceEntry(new Supplier<ObjectArrayMessage>() {
-            @Override
-            public ObjectArrayMessage get() {
-                return new ObjectArrayMessage(1234567890);
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing Enter data", results.get(0), containsString("([1234567890])"));
-        assertThat("Bad toString()", results.get(0), not(containsString("ObjectArrayMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfObjectMessage() {
-        logger.traceEntry(new Supplier<ObjectMessage>() {
-            @Override
-            public ObjectMessage get() {
-                return new ObjectMessage(1234567890);
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("(1234567890)"));
-        assertThat("Bad toString()", results.get(0), not(containsString("ObjectMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfParameterizedMessage() {
-        logger.traceEntry(new Supplier<ParameterizedMessage>() {
-            @Override
-            public ParameterizedMessage get() {
-                return new ParameterizedMessage("int foo={}", 1234567890);
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("(int foo=1234567890)"));
-        assertThat("Bad toString()", results.get(0), not(containsString("ParameterizedMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfSimpleMessage() {
-        logger.traceEntry(new Supplier<SimpleMessage>() {
-            @Override
-            public SimpleMessage get() {
-                return new SimpleMessage("1234567890");
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("(1234567890)"));
-        assertThat("Bad toString()", results.get(0), not(containsString("SimpleMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfString() {
-        logger.traceEntry(new Supplier<String>() {
-            @Override
-            public String get() {
-                return "1234567890";
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("(1234567890)"));
-        assertThat("Bad toString()", results.get(0), not(containsString("SimpleMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfStringFormattedMessage() {
-        logger.traceEntry(new Supplier<StringFormattedMessage>() {
-            @Override
-            public StringFormattedMessage get() {
-                return new StringFormattedMessage("int foo=%,d", 1234567890);
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("(int foo=1,234,567,890)"));
-        assertThat("Bad toString()", results.get(0), not(containsString("StringFormattedMessage")));
-    }
-
-    @Test
-    public void flowTracing_SupplierOfThreadDumpMessage() {
-        logger.traceEntry(new Supplier<ThreadDumpMessage>() {
-            @Override
-            public ThreadDumpMessage get() {
-                return new ThreadDumpMessage("Title of ...");
-            }
-        });
-        assertEquals(1, results.size());
-        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
-        assertThat("Missing entry data", results.get(0), containsString("RUNNABLE"));
-        assertThat("Missing entry data", results.get(0), containsString("Title of ..."));
-        assertThat("Missing entry data", results.get(0), containsString(getClass().getName()));
-    }
-    
-    @Before
-    public void setup() {
-        results.clear();
-        defaultLocale = Locale.getDefault(Locale.Category.FORMAT);
-        Locale.setDefault(Locale.Category.FORMAT, java.util.Locale.US);
-    }
-    
-    @After
-    public void tearDown() {
-        Locale.setDefault(Locale.Category.FORMAT, defaultLocale);
-    }
-
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache license, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the license for the specific language governing permissions and
+ * limitations under the license.
+ */
+package org.apache.logging.log4j;
+
+import static org.hamcrest.CoreMatchers.containsString;
+import static org.hamcrest.CoreMatchers.not;
+import static org.hamcrest.CoreMatchers.startsWith;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertThat;
+
+import java.util.List;
+import java.util.Locale;
+
+import org.apache.logging.log4j.message.FormattedMessage;
+import org.apache.logging.log4j.message.JsonMessage;
+import org.apache.logging.log4j.message.LocalizedMessage;
+import org.apache.logging.log4j.message.MessageFormatMessage;
+import org.apache.logging.log4j.message.ObjectArrayMessage;
+import org.apache.logging.log4j.message.ObjectMessage;
+import org.apache.logging.log4j.message.ParameterizedMessage;
+import org.apache.logging.log4j.message.SimpleMessage;
+import org.apache.logging.log4j.message.StringFormattedMessage;
+import org.apache.logging.log4j.message.ThreadDumpMessage;
+import org.apache.logging.log4j.util.Supplier;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Tests Logger APIs with {@link Supplier}.
+ */
+public class LoggerSupplierTest {
+
+    private final TestLogger logger = (TestLogger) LogManager.getLogger("LoggerTest");
+
+    private final List<String> results = logger.getEntries();
+
+    Locale defaultLocale;
+
+    @Test
+    public void flowTracing_SupplierOfFormattedMessage() {
+        logger.traceEntry(new Supplier<FormattedMessage>() {
+            @Override
+            public FormattedMessage get() {
+                return new FormattedMessage("int foo={}", 1234567890);
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("(int foo=1234567890)"));
+        assertThat("Bad toString()", results.get(0), not(containsString("FormattedMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfJsonMessage() {
+        logger.traceEntry(new Supplier<JsonMessage>() {
+            @Override
+            public JsonMessage get() {
+                return new JsonMessage(System.getProperties());
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("\"java.runtime.name\":"));
+        assertThat("Bad toString()", results.get(0), not(containsString("JsonMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfLocalizedMessage() {
+        logger.traceEntry(new Supplier<LocalizedMessage>() {
+            @Override
+            public LocalizedMessage get() {
+                return new LocalizedMessage("int foo={}", 1234567890);
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("(int foo=1234567890)"));
+        assertThat("Bad toString()", results.get(0), not(containsString("LocalizedMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfLong() {
+        logger.traceEntry(new Supplier<Long>() {
+            @Override
+            public Long get() {
+                return Long.valueOf(1234567890);
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("(1234567890)"));
+        assertThat("Bad toString()", results.get(0), not(containsString("SimpleMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfMessageFormatMessage() {
+        logger.traceEntry(new Supplier<MessageFormatMessage>() {
+            @Override
+            public MessageFormatMessage get() {
+                return new MessageFormatMessage("int foo={0}", 1234567890);
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("(int foo=1,234,567,890)"));
+        assertThat("Bad toString()", results.get(0), not(containsString("MessageFormatMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfObjectArrayMessage() {
+        logger.traceEntry(new Supplier<ObjectArrayMessage>() {
+            @Override
+            public ObjectArrayMessage get() {
+                return new ObjectArrayMessage(1234567890);
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing Enter data", results.get(0), containsString("([1234567890])"));
+        assertThat("Bad toString()", results.get(0), not(containsString("ObjectArrayMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfObjectMessage() {
+        logger.traceEntry(new Supplier<ObjectMessage>() {
+            @Override
+            public ObjectMessage get() {
+                return new ObjectMessage(1234567890);
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("(1234567890)"));
+        assertThat("Bad toString()", results.get(0), not(containsString("ObjectMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfParameterizedMessage() {
+        logger.traceEntry(new Supplier<ParameterizedMessage>() {
+            @Override
+            public ParameterizedMessage get() {
+                return new ParameterizedMessage("int foo={}", 1234567890);
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("(int foo=1234567890)"));
+        assertThat("Bad toString()", results.get(0), not(containsString("ParameterizedMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfSimpleMessage() {
+        logger.traceEntry(new Supplier<SimpleMessage>() {
+            @Override
+            public SimpleMessage get() {
+                return new SimpleMessage("1234567890");
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("(1234567890)"));
+        assertThat("Bad toString()", results.get(0), not(containsString("SimpleMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfString() {
+        logger.traceEntry(new Supplier<String>() {
+            @Override
+            public String get() {
+                return "1234567890";
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("(1234567890)"));
+        assertThat("Bad toString()", results.get(0), not(containsString("SimpleMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfStringFormattedMessage() {
+        logger.traceEntry(new Supplier<StringFormattedMessage>() {
+            @Override
+            public StringFormattedMessage get() {
+                return new StringFormattedMessage("int foo=%,d", 1234567890);
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("(int foo=1,234,567,890)"));
+        assertThat("Bad toString()", results.get(0), not(containsString("StringFormattedMessage")));
+    }
+
+    @Test
+    public void flowTracing_SupplierOfThreadDumpMessage() {
+        logger.traceEntry(new Supplier<ThreadDumpMessage>() {
+            @Override
+            public ThreadDumpMessage get() {
+                return new ThreadDumpMessage("Title of ...");
+            }
+        });
+        assertEquals(1, results.size());
+        assertThat("Incorrect Entry", results.get(0), startsWith("ENTER[ FLOW ] TRACE Enter"));
+        assertThat("Missing entry data", results.get(0), containsString("RUNNABLE"));
+        assertThat("Missing entry data", results.get(0), containsString("Title of ..."));
+        assertThat("Missing entry data", results.get(0), containsString(getClass().getName()));
+    }
+
+    @Before
+    public void setup() {
+        results.clear();
+        defaultLocale = Locale.getDefault(Locale.Category.FORMAT);
+        Locale.setDefault(Locale.Category.FORMAT, java.util.Locale.US);
+    }
+
+    @After
+    public void tearDown() {
+        Locale.setDefault(Locale.Category.FORMAT, defaultLocale);
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java
index 2321c64..c9a284f 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java
@@ -538,7 +538,7 @@ public class LoggerTest {
 
         ThreadContext.put("TestYear", Integer.valueOf(2010).toString());
         logger.debug("Debug message");
-        String testYear = ThreadContext.get("TestYear");
+        final String testYear = ThreadContext.get("TestYear");
         assertNotNull("Test Year is null", testYear);
         assertEquals("Incorrect test year: " + testYear, "2010", testYear);
         ThreadContext.clearMap();

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/MarkerTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/MarkerTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/MarkerTest.java
index 2874016..db232bc 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/MarkerTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/MarkerTest.java
@@ -56,7 +56,7 @@ public class MarkerTest {
         existing.setParents(parent);
         assertTrue(existing.hasParents());
     }
-    
+
     @Test
     public void testMarker() {
         final Marker parent = MarkerManager.getMarker("PARENT");

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/ThreadContextHolder.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/ThreadContextHolder.java b/log4j-api/src/test/java/org/apache/logging/log4j/ThreadContextHolder.java
index 4c85bde..30bb27d 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/ThreadContextHolder.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/ThreadContextHolder.java
@@ -23,15 +23,15 @@ import org.apache.logging.log4j.ThreadContext.ContextStack;
 
 /**
  * Holds an immutable copy of the ThreadContext stack and map.
- * 
+ *
  * TODO Use LOG4J2-1517 Add ThreadContext.setContext(Map<String, String>)
- * 
+ *
  * or
- * 
+ *
  * TODO Might be replaced by something from LOG4J2-1447.
- * 
+ *
  * or do nothing.
- * 
+ *
  * @since 2.7
  */
 public class ThreadContextHolder {
@@ -43,7 +43,7 @@ public class ThreadContextHolder {
 
     /**
      * Constructs a new holder initialized with an immutable copy of the ThreadContext stack and map.
-     * 
+     *
      * @param restoreContext
      * @param restoreStack
      */

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/junit/SecurityManagerTestRule.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/junit/SecurityManagerTestRule.java b/log4j-api/src/test/java/org/apache/logging/log4j/junit/SecurityManagerTestRule.java
index 57ac55d..c334ed8 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/junit/SecurityManagerTestRule.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/junit/SecurityManagerTestRule.java
@@ -28,7 +28,7 @@ import org.junit.runners.model.Statement;
  * Using a security manager can mess up other tests so this is best used from integration tests (classes that end in
  * "IT" instead of "Test" and "TestCase".)
  * </p>
- * 
+ *
  * <p>
  * When this test rule is evaluated, it will:
  * </p>
@@ -38,7 +38,7 @@ import org.junit.runners.model.Statement;
  * <li>Evaluate the test statement.</li>
  * <li>Reset the current SecurityManager to the one from step (1).</li>
  * </ol>
- * 
+ *
  * @since 2.11.0
  */
 public class SecurityManagerTestRule implements TestRule {
@@ -54,7 +54,7 @@ public class SecurityManagerTestRule implements TestRule {
      * <li>Evaluate the test statement.</li>
      * <li>Reset the current SecurityManager to the one from step (1).</li>
      * </ol>
-     * 
+     *
      * @param securityManager
      *            the {@link SecurityManager} to use while running a test.
      */

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/junit/SerialUtil.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/junit/SerialUtil.java b/log4j-api/src/test/java/org/apache/logging/log4j/junit/SerialUtil.java
index 211eca6..4c8a420 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/junit/SerialUtil.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/junit/SerialUtil.java
@@ -46,7 +46,7 @@ public class SerialUtil {
             throw new IllegalStateException("Could not serialize", ex);
         }
     }
-    
+
     /**
      * Deserialize an object from the specified byte array and returns the result.
      * @param data byte array representing the serialized object

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextMapRule.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextMapRule.java b/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextMapRule.java
index 4066303..be3047b 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextMapRule.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextMapRule.java
@@ -18,9 +18,9 @@ package org.apache.logging.log4j.junit;
 
 /**
  * Restores the ThreadContext to it's initial map values after a JUnit test.
- * 
+ *
  * Usage:
- * 
+ *
  * <pre>
  * &#64;Rule
  * public final ThreadContextMapRule threadContextRule = new ThreadContextMapRule();

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextRule.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextRule.java b/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextRule.java
index dad7b5b..e01ada3 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextRule.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextRule.java
@@ -22,9 +22,9 @@ import org.junit.rules.ExternalResource;
 
 /**
  * Restores the ThreadContext to it's initial map and stack values after a JUnit test.
- * 
+ *
  * Usage:
- * 
+ *
  * <pre>
  * &#64;Rule
  * public final ThreadContextRule threadContextRule = new ThreadContextRule();
@@ -45,7 +45,7 @@ public class ThreadContextRule extends ExternalResource {
 
     /**
      * Constructs an instance initialized to restore the given structures.
-     * 
+     *
      * @param restoreMap
      *            Whether to restore the thread context map.
      * @param restoreStack

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextStackRule.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextStackRule.java b/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextStackRule.java
index 1581dc8..9c74662 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextStackRule.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextStackRule.java
@@ -18,9 +18,9 @@ package org.apache.logging.log4j.junit;
 
 /**
  * Restores the ThreadContext to it's initial stack values after a JUnit test.
- * 
+ *
  * Usage:
- * 
+ *
  * <pre>
  * &#64;Rule
  * public final ThreadContextStackRule threadContextRule = new ThreadContextStackRule();

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/message/MapMessageTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/message/MapMessageTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/message/MapMessageTest.java
index 44a15aa..d6c5cf7 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/message/MapMessageTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/message/MapMessageTest.java
@@ -231,7 +231,7 @@ public class MapMessageTest {
         }
 
         @Override
-        public void formatTo(StringBuilder buffer) {
+        public void formatTo(final StringBuilder buffer) {
             buffer.append("formatTo");
         }
     }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/message/ObjectArrayMessageTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/message/ObjectArrayMessageTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/message/ObjectArrayMessageTest.java
index 5f11cf8..55bf1b9 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/message/ObjectArrayMessageTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/message/ObjectArrayMessageTest.java
@@ -1,40 +1,40 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache license, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the license for the specific language governing permissions and
- * limitations under the license.
- */
-package org.apache.logging.log4j.message;
-
-import org.junit.Assert;
-import org.junit.Test;
-
-/**
- * @since 2.4
- */
-public class ObjectArrayMessageTest {
-    
-    private static final Object[] ARRAY = { "A", "B", "C" };
-    private static final ObjectArrayMessage OBJECT_ARRAY_MESSAGE = new ObjectArrayMessage(ARRAY);
-
-    @Test
-    public void testGetParameters() {
-        Assert.assertArrayEquals(ARRAY, OBJECT_ARRAY_MESSAGE.getParameters());
-    }
-
-    @Test
-    public void testGetThrowable() {
-        Assert.assertEquals(null, OBJECT_ARRAY_MESSAGE.getThrowable());
-    }
-
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache license, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the license for the specific language governing permissions and
+ * limitations under the license.
+ */
+package org.apache.logging.log4j.message;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * @since 2.4
+ */
+public class ObjectArrayMessageTest {
+
+    private static final Object[] ARRAY = { "A", "B", "C" };
+    private static final ObjectArrayMessage OBJECT_ARRAY_MESSAGE = new ObjectArrayMessage(ARRAY);
+
+    @Test
+    public void testGetParameters() {
+        Assert.assertArrayEquals(ARRAY, OBJECT_ARRAY_MESSAGE.getParameters());
+    }
+
+    @Test
+    public void testGetThrowable() {
+        Assert.assertEquals(null, OBJECT_ARRAY_MESSAGE.getThrowable());
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/message/ReusableParameterizedMessageTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/message/ReusableParameterizedMessageTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/message/ReusableParameterizedMessageTest.java
index d16beb3..93fe061 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/message/ReusableParameterizedMessageTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/message/ReusableParameterizedMessageTest.java
@@ -154,13 +154,13 @@ public class ReusableParameterizedMessageTest {
         final ReusableParameterizedMessage msg = new ReusableParameterizedMessage();
         final Throwable EXCEPTION1 = new IllegalAccessError("#1");
         msg.set(testMsg, "msg", EXCEPTION1);
-        List<Object> expected = new LinkedList<>();
+        final List<Object> expected = new LinkedList<>();
         expected.add("msg");
         expected.add(EXCEPTION1);
         final List<Object> actual = new LinkedList<>();
         msg.forEachParameter(new ParameterConsumer<Void>() {
             @Override
-            public void accept(Object parameter, int parameterIndex, Void state) {
+            public void accept(final Object parameter, final int parameterIndex, final Void state) {
                 actual.add(parameter);
             }
         }, null);

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/spi/DefaultThreadContextMapTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/spi/DefaultThreadContextMapTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/spi/DefaultThreadContextMapTest.java
index e3ad5d6..b3a7aa9 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/spi/DefaultThreadContextMapTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/spi/DefaultThreadContextMapTest.java
@@ -24,7 +24,6 @@ import static org.junit.Assert.assertTrue;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.logging.log4j.ThreadContext;
 import org.junit.Test;
 
 /**
@@ -129,7 +128,7 @@ public class DefaultThreadContextMapTest {
         assertEquals("value2", map.get("key2"));
         return map;
     }
-    
+
     @Test
     public void testGetCopyReturnsMutableMap() {
         final DefaultThreadContextMap map = new DefaultThreadContextMap(true);
@@ -220,7 +219,7 @@ public class DefaultThreadContextMapTest {
         final ThreadLocal<Map<String, String>> threadLocal = DefaultThreadContextMap.createThreadLocalMap(true);
         assertFalse(threadLocal instanceof InheritableThreadLocal<?>);
     }
-    
+
     @Test
     public void testThreadLocalInheritableIfConfigured() {
         System.setProperty(DefaultThreadContextMap.INHERITABLE_MAP, "true");

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/CharsetForNameMain.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/CharsetForNameMain.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/CharsetForNameMain.java
index b82e135..64caaf3 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/CharsetForNameMain.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/CharsetForNameMain.java
@@ -24,11 +24,11 @@ public class CharsetForNameMain {
     /**
      * Checks that the given Charset names can be loaded.
      */
-    public static void main(String[] args) {
-        for (String value : args) {
+    public static void main(final String[] args) {
+        for (final String value : args) {
             final String charsetName = value.trim();
             if (Charset.isSupported(charsetName)) {
-                Charset cs = Charset.forName(charsetName);
+                final Charset cs = Charset.forName(charsetName);
                 System.out.println(String.format("%s -> %s  aliases: %s", charsetName, cs.name(), cs.aliases()));
             } else {
                 System.err.println("Not supported:" + charsetName);

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/EnvironmentPropertySourceSecurityManagerIT.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/EnvironmentPropertySourceSecurityManagerIT.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/EnvironmentPropertySourceSecurityManagerIT.java
index 0020c05..fef8d1b 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/EnvironmentPropertySourceSecurityManagerIT.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/EnvironmentPropertySourceSecurityManagerIT.java
@@ -30,7 +30,7 @@ import org.junit.Test;
  * integration tests (classes that end in "IT" instead of "Test" and
  * "TestCase".)
  * </p>
- * 
+ *
  * @see EnvironmentPropertySource
  * @see SecurityManager
  * @see System#setSecurityManager(SecurityManager)
@@ -56,7 +56,7 @@ public class EnvironmentPropertySourceSecurityManagerIT {
 	/**
 	 * Makes sure we do not blow up with exception below due to a security manager
 	 * rejecting environment variable access in {@link EnvironmentPropertySource}.
-	 * 
+	 *
 	 * <pre>
 	 * java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.util.PropertiesUtil
 	 *     at org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:78)

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/Log4jCharsetsPropertiesTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/Log4jCharsetsPropertiesTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/Log4jCharsetsPropertiesTest.java
index ff8fd5f..916521b 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/Log4jCharsetsPropertiesTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/Log4jCharsetsPropertiesTest.java
@@ -31,13 +31,13 @@ public class Log4jCharsetsPropertiesTest {
      */
     @Test
     public void testLoadAll() {
-        ResourceBundle resourceBundle = PropertiesUtil.getCharsetsResourceBundle();
-        Enumeration<String> keys = resourceBundle.getKeys();
+        final ResourceBundle resourceBundle = PropertiesUtil.getCharsetsResourceBundle();
+        final Enumeration<String> keys = resourceBundle.getKeys();
         while (keys.hasMoreElements()) {
-            String key = keys.nextElement();
+            final String key = keys.nextElement();
             Assert.assertFalse(String.format("The Charset %s is available and should not be mapped", key),
                     Charset.isSupported(key));
-            String value = resourceBundle.getString(key);
+            final String value = resourceBundle.getString(key);
             Assert.assertTrue(String.format("The Charset %s is is not available and is mapped from %s", value, key),
                     Charset.isSupported(value));
         }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/ProcessIdUtilTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/ProcessIdUtilTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/ProcessIdUtilTest.java
index 13aaf9c..423532d 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/ProcessIdUtilTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/ProcessIdUtilTest.java
@@ -24,7 +24,7 @@ public class ProcessIdUtilTest {
 
     @Test
     public void processIdTest() throws Exception {
-        String processId = ProcessIdUtil.getProcessId();
+        final String processId = ProcessIdUtil.getProcessId();
         assertFalse("ProcessId is default", processId.equals(ProcessIdUtil.DEFAULT_PROCESSID));
     }
 }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertiesUtilTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertiesUtilTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertiesUtilTest.java
index 49b62de..4f9b40e 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertiesUtilTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertiesUtilTest.java
@@ -79,25 +79,25 @@ public class PropertiesUtilTest {
         assertEquals(StandardCharsets.US_ASCII, pu.getCharsetProperty("e.1"));
         assertEquals(Charset.defaultCharset(), pu.getCharsetProperty("e.2"));
     }
-    
+
     @Test
     public void testGetMappedProperty_sun_stdout_encoding() {
         final PropertiesUtil pu = new PropertiesUtil(System.getProperties());
-        Charset expected = System.console() == null ? Charset.defaultCharset() : StandardCharsets.UTF_8;
+        final Charset expected = System.console() == null ? Charset.defaultCharset() : StandardCharsets.UTF_8;
         assertEquals(expected, pu.getCharsetProperty("sun.stdout.encoding"));
     }
 
     @Test
     public void testGetMappedProperty_sun_stderr_encoding() {
         final PropertiesUtil pu = new PropertiesUtil(System.getProperties());
-        Charset expected = System.console() == null ? Charset.defaultCharset() : StandardCharsets.UTF_8;
+        final Charset expected = System.console() == null ? Charset.defaultCharset() : StandardCharsets.UTF_8;
         assertEquals(expected, pu.getCharsetProperty("sun.err.encoding"));
     }
 
     @Test
     public void testNonStringSystemProperties() {
-        Object key1 = "1";
-        Object key2 = new Object();
+        final Object key1 = "1";
+        final Object key2 = new Object();
         System.getProperties().put(key1, new Object());
         System.getProperties().put(key2, "value-2");
         try {

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertyFilePropertySourceSecurityManagerIT.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertyFilePropertySourceSecurityManagerIT.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertyFilePropertySourceSecurityManagerIT.java
index e59e77e..3985c29 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertyFilePropertySourceSecurityManagerIT.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertyFilePropertySourceSecurityManagerIT.java
@@ -36,7 +36,7 @@ import org.junit.Test;
  * integration tests (classes that end in "IT" instead of "Test" and
  * "TestCase".)
  * </p>
- * 
+ *
  * @see PropertyFilePropertySource
  * @see SecurityManager
  * @see System#setSecurityManager(SecurityManager)
@@ -48,7 +48,7 @@ public class PropertyFilePropertySourceSecurityManagerIT {
 	public static void beforeClass() {
 		Assert.assertTrue(TEST_FIXTURE_PATH, Files.exists(Paths.get(TEST_FIXTURE_PATH)));
 	}
-	
+
 	@Rule
 	public final SecurityManagerTestRule rule = new SecurityManagerTestRule(new TestSecurityManager());
 
@@ -72,7 +72,7 @@ public class PropertyFilePropertySourceSecurityManagerIT {
 	 * Makes sure we do not blow up with exception below due to a security manager
 	 * rejecting environment variable access in
 	 * {@link SystemPropertiesPropertySource}.
-	 * 
+	 *
 	 * <pre>
 	 * </pre>
 	 */

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertySourceTokenizerTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertySourceTokenizerTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertySourceTokenizerTest.java
index dd1d49c..38afa0f 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertySourceTokenizerTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/PropertySourceTokenizerTest.java
@@ -60,7 +60,7 @@ public class PropertySourceTokenizerTest {
 
     @Test
     public void testTokenize() throws Exception {
-        List<CharSequence> tokens = PropertySource.Util.tokenize(value);
+        final List<CharSequence> tokens = PropertySource.Util.tokenize(value);
         assertEquals(expectedTokens, tokens);
     }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/ProviderUtilTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/ProviderUtilTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/ProviderUtilTest.java
index ce4236a..6c03f81 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/ProviderUtilTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/ProviderUtilTest.java
@@ -31,9 +31,9 @@ public class ProviderUtilTest {
 
     @Test
     public void complexTest() throws Exception {
-        File file = new File("target/classes");
-        ClassLoader classLoader = new URLClassLoader(new URL[] {file.toURI().toURL()});
-        Worker worker = new Worker();
+        final File file = new File("target/classes");
+        final ClassLoader classLoader = new URLClassLoader(new URL[] {file.toURI().toURL()});
+        final Worker worker = new Worker();
         worker.setContextClassLoader(classLoader);
         worker.start();
         worker.join();

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/SortedArrayStringMapTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/SortedArrayStringMapTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/SortedArrayStringMapTest.java
index 3d9ce3e..54e5ccb 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/SortedArrayStringMapTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/SortedArrayStringMapTest.java
@@ -48,7 +48,7 @@ public class SortedArrayStringMapTest {
     }
 
     public void testConstructorAllowsZeroCapacity() throws Exception {
-        SortedArrayStringMap sortedArrayStringMap = new SortedArrayStringMap(0);
+        final SortedArrayStringMap sortedArrayStringMap = new SortedArrayStringMap(0);
         assertEquals(0, sortedArrayStringMap.size());
     }
 

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a8a7e7c9/log4j-api/src/test/java/org/apache/logging/log4j/util/StringBuildersTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/StringBuildersTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/StringBuildersTest.java
index 6feecbb..6fa7a6f 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/StringBuildersTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/StringBuildersTest.java
@@ -49,8 +49,8 @@ public class StringBuildersTest {
 
     @Test
     public void escapeJsonCharactersCorrectly() {
-        String jsonValueNotEscaped = "{\"field\n1\":\"value_1\"}";
-        String jsonValueEscaped = "{\\\"field\\n1\\\":\\\"value_1\\\"}";
+        final String jsonValueNotEscaped = "{\"field\n1\":\"value_1\"}";
+        final String jsonValueEscaped = "{\\\"field\\n1\\\":\\\"value_1\\\"}";
 
         StringBuilder sb = new StringBuilder();
         sb.append(jsonValueNotEscaped);
@@ -59,7 +59,7 @@ public class StringBuildersTest {
         assertEquals(jsonValueEscaped, sb.toString());
 
         sb = new StringBuilder();
-        String jsonValuePartiallyEscaped = "{\"field\n1\":\\\"value_1\\\"}";
+        final String jsonValuePartiallyEscaped = "{\"field\n1\":\\\"value_1\\\"}";
         sb.append(jsonValueNotEscaped);
         assertEquals(jsonValueNotEscaped, sb.toString());
         StringBuilders.escapeJson(sb, 10);
@@ -68,10 +68,10 @@ public class StringBuildersTest {
 
     @Test
     public void escapeJsonCharactersISOControl() {
-        String jsonValueNotEscaped = "{\"field\n1\":\"value" + (char) 0x8F + "_1\"}";
-        String jsonValueEscaped = "{\\\"field\\n1\\\":\\\"value\\u008F_1\\\"}";
+        final String jsonValueNotEscaped = "{\"field\n1\":\"value" + (char) 0x8F + "_1\"}";
+        final String jsonValueEscaped = "{\\\"field\\n1\\\":\\\"value\\u008F_1\\\"}";
 
-        StringBuilder sb = new StringBuilder();
+        final StringBuilder sb = new StringBuilder();
         sb.append(jsonValueNotEscaped);
         assertEquals(jsonValueNotEscaped, sb.toString());
         StringBuilders.escapeJson(sb, 0);
@@ -80,10 +80,10 @@ public class StringBuildersTest {
 
     @Test
     public void escapeXMLCharactersCorrectly() {
-        String xmlValueNotEscaped = "<\"Salt&Peppa'\">";
-        String xmlValueEscaped = "&lt;&quot;Salt&amp;Peppa&apos;&quot;&gt;";
+        final String xmlValueNotEscaped = "<\"Salt&Peppa'\">";
+        final String xmlValueEscaped = "&lt;&quot;Salt&amp;Peppa&apos;&quot;&gt;";
 
-        StringBuilder sb = new StringBuilder();
+        final StringBuilder sb = new StringBuilder();
         sb.append(xmlValueNotEscaped);
         assertEquals(xmlValueNotEscaped, sb.toString());
         StringBuilders.escapeXml(sb, 0);