[infinispan-commits] Infinispan SVN: r1367 - in trunk/core/src/main/java/org/infinispan/util: logging and 1 other directory.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Wed Jan 13 17:45:47 EST 2010
Author: manik.surtani at jboss.com
Date: 2010-01-13 17:45:47 -0500 (Wed, 13 Jan 2010)
New Revision: 1367
Modified:
trunk/core/src/main/java/org/infinispan/util/Util.java
trunk/core/src/main/java/org/infinispan/util/logging/AbstractLogImpl.java
Log:
String formatting to be a general purpose tool
Modified: trunk/core/src/main/java/org/infinispan/util/Util.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/Util.java 2010-01-12 20:09:31 UTC (rev 1366)
+++ trunk/core/src/main/java/org/infinispan/util/Util.java 2010-01-13 22:45:47 UTC (rev 1367)
@@ -235,4 +235,18 @@
}
}
+
+ public static String formatString(Object message, Object... params) {
+ if (params.length == 0) return message == null ? "null" : message.toString();
+
+ StringBuilder value = new StringBuilder(String.valueOf(message));
+ for (int i = 0; i < params.length; i++) {
+ String placeholder = "{" + i + "}";
+ int phIndex;
+ if ((phIndex = value.indexOf(placeholder)) > -1) {
+ value = value.replace(phIndex, phIndex + placeholder.length(), String.valueOf(params[i]));
+ }
+ }
+ return value.toString();
+ }
}
Modified: trunk/core/src/main/java/org/infinispan/util/logging/AbstractLogImpl.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/logging/AbstractLogImpl.java 2010-01-12 20:09:31 UTC (rev 1366)
+++ trunk/core/src/main/java/org/infinispan/util/logging/AbstractLogImpl.java 2010-01-13 22:45:47 UTC (rev 1367)
@@ -1,5 +1,7 @@
package org.infinispan.util.logging;
+import static org.infinispan.util.Util.formatString;
+
/**
* Abstract log implementation that handles message interpolation
*
@@ -7,64 +9,50 @@
*/
public abstract class AbstractLogImpl implements Log {
public void trace(Object message, Object... params) {
- if (isTraceEnabled()) trace(substitute(message, params));
+ if (isTraceEnabled()) trace(formatString(message, params));
}
public void debug(Object message, Object... params) {
- if (isDebugEnabled()) debug(substitute(message, params));
+ if (isDebugEnabled()) debug(formatString(message, params));
}
public void info(Object message, Object... params) {
- if (isInfoEnabled()) info(substitute(message, params));
+ if (isInfoEnabled()) info(formatString(message, params));
}
public void warn(Object message, Object... params) {
- if (isWarnEnabled()) warn(substitute(message, params));
+ if (isWarnEnabled()) warn(formatString(message, params));
}
public void error(Object message, Object... params) {
- if (isErrorEnabled()) error(substitute(message, params));
+ if (isErrorEnabled()) error(formatString(message, params));
}
public void fatal(Object message, Object... params) {
- if (isFatalEnabled()) fatal(substitute(message, params));
+ if (isFatalEnabled()) fatal(formatString(message, params));
}
public void trace(Object message, Throwable t, Object... params) {
- if (isTraceEnabled()) trace(substitute(message, params), t);
+ if (isTraceEnabled()) trace(formatString(message, params), t);
}
public void debug(Object message, Throwable t, Object... params) {
- if (isDebugEnabled()) debug(substitute(message, params), t);
+ if (isDebugEnabled()) debug(formatString(message, params), t);
}
public void info(Object message, Throwable t, Object... params) {
- if (isInfoEnabled()) info(substitute(message, params), t);
+ if (isInfoEnabled()) info(formatString(message, params), t);
}
public void warn(Object message, Throwable t, Object... params) {
- if (isWarnEnabled()) warn(substitute(message, params), t);
+ if (isWarnEnabled()) warn(formatString(message, params), t);
}
public void error(Object message, Throwable t, Object... params) {
- if (isErrorEnabled()) error(substitute(message, params), t);
+ if (isErrorEnabled()) error(formatString(message, params), t);
}
public void fatal(Object message, Throwable t, Object... params) {
- if (isFatalEnabled()) fatal(substitute(message, params), t);
+ if (isFatalEnabled()) fatal(formatString(message, params), t);
}
-
- private Object substitute(Object message, Object... params) {
- if (params.length == 0) return message;
-
- StringBuilder value = new StringBuilder(String.valueOf(message));
- for (int i = 0; i < params.length; i++) {
- String placeholder = "{" + i + "}";
- int phIndex;
- if ((phIndex = value.indexOf(placeholder)) > -1) {
- value = value.replace(phIndex, phIndex + placeholder.length(), String.valueOf(params[i]));
- }
- }
- return value.toString();
- }
}
More information about the infinispan-commits
mailing list