[exo-jcr-commits] exo-jcr SVN: r5995 - in kernel/trunk/exo.kernel.commons/src: test/java/org/exoplatform/commons/utils and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Mar 30 04:31:44 EDT 2012
Author: andrew.plotnikov
Date: 2012-03-30 04:31:44 -0400 (Fri, 30 Mar 2012)
New Revision: 5995
Modified:
kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/services/log/impl/LogMessageFormatter.java
kernel/trunk/exo.kernel.commons/src/test/java/org/exoplatform/commons/utils/TestLogMessageFormatter.java
Log:
EXOJCR-1815: Fixed LogMessageFormatter.getMessage throws NPE if object.toString() return null
Modified: kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/services/log/impl/LogMessageFormatter.java
===================================================================
--- kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/services/log/impl/LogMessageFormatter.java 2012-03-30 08:27:11 UTC (rev 5994)
+++ kernel/trunk/exo.kernel.commons/src/main/java/org/exoplatform/services/log/impl/LogMessageFormatter.java 2012-03-30 08:31:44 UTC (rev 5995)
@@ -41,13 +41,11 @@
{
if (i != argsArray.length - 1 || !(argsArray[i] instanceof Throwable))
{
- str = REPLACE_PATTERN.matcher(str).replaceFirst(String.valueOf(argsArray[i]));
+ str = REPLACE_PATTERN.matcher(str).replaceFirst(String.valueOf(argsArray[i].toString()));
}
}
}
return str;
-
-
}
public static Throwable getThrowable(Object... argsArray)
Modified: kernel/trunk/exo.kernel.commons/src/test/java/org/exoplatform/commons/utils/TestLogMessageFormatter.java
===================================================================
--- kernel/trunk/exo.kernel.commons/src/test/java/org/exoplatform/commons/utils/TestLogMessageFormatter.java 2012-03-30 08:27:11 UTC (rev 5994)
+++ kernel/trunk/exo.kernel.commons/src/test/java/org/exoplatform/commons/utils/TestLogMessageFormatter.java 2012-03-30 08:31:44 UTC (rev 5995)
@@ -57,4 +57,17 @@
assertEquals(t, LogMessageFormatter.getThrowable(new Object(), t));
assertEquals(t, LogMessageFormatter.getThrowable("Just testing{}", new Object(), t));
}
+
+ public void testMessageIsNull() throws Exception
+ {
+ LogMessageFormatter.getMessage("Hello, World {} ", new A());
+ }
+
+ class A
+ {
+ public String toString()
+ {
+ return null;
+ }
+ }
}
More information about the exo-jcr-commits
mailing list