Author: davsclaus
Date: Wed Jul 23 23:10:53 2008
New Revision: 679284
URL: http://svn.apache.org/viewvc?rev=679284&view=rev
Log:
CAMEL-740: Use canoical classname for log/tracer so we can see byte[] etc
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java?rev=679284&r1=679283&r2=679284&view=diff
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java
Wed Jul 23 23:10:53 2008
@@ -181,7 +181,7 @@
}
protected Object getBodyTypeAsString(Message message) {
- String answer = ObjectHelper.className(message.getBody());
+ String answer = ObjectHelper.classCanoicalName(message.getBody());
if (answer != null && answer.startsWith("java.lang.")) {
return answer.substring(10);
}
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java?rev=679284&r1=679283&r2=679284&view=diff
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java
Wed Jul 23 23:10:53 2008
@@ -120,7 +120,7 @@
}
protected Object getBodyTypeAsString(Message message) {
- String answer = ObjectHelper.className(message.getBody());
+ String answer = ObjectHelper.classCanoicalName(message.getBody());
if (answer != null && answer.startsWith("java.lang.")) {
return answer.substring(10);
}
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java?rev=679284&r1=679283&r2=679284&view=diff
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
Wed Jul 23 23:10:53 2008
@@ -337,6 +337,17 @@
}
/**
+ * Returns the canoical type name of the given value
+ */
+ public static String classCanoicalName(Object value) {
+ if (value != null) {
+ return value.getClass().getCanonicalName();
+ } else {
+ return null;
+ }
+ }
+
+ /**
* Attempts to load the given class name using the thread context class
* loader or the class loader used to load this class
*
Modified:
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java?rev=679284&r1=679283&r2=679284&view=diff
==============================================================================
---
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java
(original)
+++
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java
Wed Jul 23 23:10:53 2008
@@ -53,6 +53,10 @@
template.sendBody("log:org.apache.camel.TEST?multiline=true", "Hello
World");
}
+ public void testSendByteArrayMessageToLogDefault() throws Exception {
+ template.sendBody("log:org.apache.camel.TEST", "Hello
World".getBytes());
+ }
+
public void testSendExchangeWithOut() throws Exception {
Endpoint endpoint =
resolveMandatoryEndpoint("log:org.apache.camel.TEST?showAll=true&multiline=true");
Exchange exchange = endpoint.createExchange();