You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2009/01/12 10:34:59 UTC

svn commit: r733659 - /activemq/camel/branches/camel-1.x/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java

Author: davsclaus
Date: Mon Jan 12 01:34:59 2009
New Revision: 733659

URL: http://svn.apache.org/viewvc?rev=733659&view=rev
Log:
CAMEL-1245: nodeLength option added to TraceFormatter

Modified:
    activemq/camel/branches/camel-1.x/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java

Modified: activemq/camel/branches/camel-1.x/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java
URL: http://svn.apache.org/viewvc/activemq/camel/branches/camel-1.x/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java?rev=733659&r1=733658&r2=733659&view=diff
==============================================================================
--- activemq/camel/branches/camel-1.x/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java (original)
+++ activemq/camel/branches/camel-1.x/camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceFormatter.java Mon Jan 12 01:34:59 2009
@@ -19,6 +19,7 @@
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
 import org.apache.camel.NoTypeConversionAvailableException;
+import org.apache.camel.model.ProcessorType;
 import org.apache.camel.converter.stream.StreamCache;
 import org.apache.camel.spi.UnitOfWork;
 import org.apache.camel.util.ObjectHelper;
@@ -28,6 +29,7 @@
  */
 public class TraceFormatter {
     private int breadCrumbLength;
+    private int nodeLength;
     private boolean showBreadCrumb = true;
     private boolean showNode = true;
     private boolean showExchangeId;
@@ -185,6 +187,14 @@
         this.showShortExchangeId = showShortExchangeId;
     }
 
+    public int getNodeLength() {
+        return nodeLength;
+    }
+
+    public void setNodeLength(int nodeLength) {
+        this.nodeLength = nodeLength;
+    }
+
     // Implementation methods
     //-------------------------------------------------------------------------
     protected Object getBreadCrumbID(Exchange exchange) {
@@ -234,9 +244,13 @@
 
     protected String getNodeMessage(TraceInterceptor interceptor) {
         String message = interceptor.getNode().getShortName() + "(" + interceptor.getNode().getLabel() + ")";
-        return String.format("%1$-25.25s", message);
+        if (nodeLength > 0) {
+            return String.format("%1$-" + nodeLength + "." + nodeLength + "s", message);
+        } else {
+            return message;
+        }
     }
-    
+
     /**
      * Returns the exchange id and node, ordered based on whether this was a trace of
      * an exchange coming out of or into a processing step. For example,