Author: ggregory
Date: Tue May 13 15:28:09 2014
New Revision: 1594245

URL: http://svn.apache.org/r1594245
Log:
Refactor magic strings into a constant.

Added:
    
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
   (with props)
Modified:
    
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java
    
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java
    
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java
    
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java
    
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java

Modified: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java?rev=1594245&r1=1594244&r2=1594245&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java
 Tue May 13 15:28:09 2014
@@ -30,6 +30,7 @@ import org.apache.logging.log4j.spi.Prov
 import org.apache.logging.log4j.status.StatusLogger;
 import org.apache.logging.log4j.util.PropertiesUtil;
 import org.apache.logging.log4j.util.ProviderUtil;
+import org.apache.logging.log4j.util.Strings;
 
 /**
  * The anchor point for the logging system.
@@ -45,7 +46,7 @@ public class LogManager {
     /**
      * The name of the root Logger.
      */
-    public static final String ROOT_LOGGER_NAME = "";
+    public static final String ROOT_LOGGER_NAME = Strings.EMPTY;
 
     /**
      * Scans the classpath to find all logging implementation. Currently, only 
one will

Modified: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java?rev=1594245&r1=1594244&r2=1594245&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java
 Tue May 13 15:28:09 2014
@@ -22,6 +22,7 @@ import java.util.SortedMap;
 import java.util.TreeMap;
 
 import org.apache.logging.log4j.util.EnglishEnums;
+import org.apache.logging.log4j.util.Strings;
 
 /**
  * Represents a Message that consists of a Map.
@@ -84,7 +85,7 @@ public class MapMessage implements Multi
      */
     @Override
     public String getFormat() {
-        return "";
+        return Strings.EMPTY;
     }
 
     /**

Modified: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java?rev=1594245&r1=1594244&r2=1594245&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java
 Tue May 13 15:28:09 2014
@@ -26,6 +26,8 @@ import java.lang.reflect.Method;
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.logging.log4j.util.Strings;
+
 /**
  * Captures information about all running Threads.
  */
@@ -58,13 +60,13 @@ public class ThreadDumpMessage implement
      * @param title The title.
      */
     public ThreadDumpMessage(final String title) {
-        this.title = title == null ? "" : title;
+        this.title = title == null ? Strings.EMPTY : title;
         threads = FACTORY.createThreadInfo();
     }
 
     private ThreadDumpMessage(final String formattedMsg, final String title) {
         this.formattedMessage = formattedMsg;
-        this.title = title == null ? "" : title;
+        this.title = title == null ? Strings.EMPTY : title;
     }
 
     @Override

Modified: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java?rev=1594245&r1=1594244&r2=1594245&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java
 Tue May 13 15:28:09 2014
@@ -23,6 +23,8 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.NoSuchElementException;
 
+import org.apache.logging.log4j.util.Strings;
+
 /**
  * A copy-on-write thread-safe variant of {@code 
org.apache.logging.log4j.spi.ThreadContextStack} in which all mutative 
operations (add,
  * pop, and so on) are implemented by making a fresh copy of the underlying 
list.
@@ -177,7 +179,7 @@ public class DefaultThreadContextStack i
     @Override
     public String pop() {
         if (!useStack) {
-            return "";
+            return Strings.EMPTY;
         }
         final List<String> list = stack.get();
         if (list == null || list.size() == 0) {

Modified: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java?rev=1594245&r1=1594244&r2=1594245&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java
 Tue May 13 15:28:09 2014
@@ -35,6 +35,7 @@ import org.apache.logging.log4j.message.
 import org.apache.logging.log4j.simple.SimpleLogger;
 import org.apache.logging.log4j.spi.AbstractLoggerProvider;
 import org.apache.logging.log4j.util.PropertiesUtil;
+import org.apache.logging.log4j.util.Strings;
 
 /**
  * Mechanism to record events that occur in the logging system.
@@ -70,7 +71,7 @@ public final class StatusLogger extends 
     private int listenersLevel;
 
     private StatusLogger() {
-        this.logger = new SimpleLogger("StatusLogger", Level.ERROR, false, 
true, false, false, "", null, PROPS,
+        this.logger = new SimpleLogger("StatusLogger", Level.ERROR, false, 
true, false, false, Strings.EMPTY, null, PROPS,
             System.err);
         this.listenersLevel = Level.toLevel(DEFAULT_STATUS_LEVEL, 
Level.WARN).intLevel();
     }

Added: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java?rev=1594245&view=auto
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
 (added)
+++ 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
 Tue May 13 15:28:09 2014
@@ -0,0 +1,12 @@
+package org.apache.logging.log4j.util;
+
+/**
+ * <em>Consider this class private.</em>
+ */
+public class Strings {
+
+    /**
+     * The empty string.
+     */
+    public static final String EMPTY = "";
+}

Propchange: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java
------------------------------------------------------------------------------
    svn:keywords = Id


Reply via email to