Updated Branches:
  refs/heads/master 87b4e7024 -> 6678673cd

Simplified/corrected the logic for counting the stack frames count as we used 
to overcharge 1 line extra (the first line) with the content of 
Throwable.toString() itself (which is NOT part of the call stack itself). Also 
fixed one CS violation.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/6678673c
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/6678673c
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/6678673c

Branch: refs/heads/master
Commit: 6678673cd625d191742273ad1b18b08f2d6bfc04
Parents: 87b4e70
Author: Babak Vahdat <bvah...@apache.org>
Authored: Thu May 30 11:30:59 2013 +0200
Committer: Babak Vahdat <bvah...@apache.org>
Committed: Thu May 30 11:30:59 2013 +0200

----------------------------------------------------------------------
 .../processor/validation/ValidatingProcessor.java  |   10 ++++---
 .../ReduceStacksNeededDuringRoutingTest.java       |   19 +-------------
 2 files changed, 8 insertions(+), 21 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/6678673c/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java
 
b/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java
index 2b2eee5..f2922bc 100644
--- 
a/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java
+++ 
b/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java
@@ -37,6 +37,11 @@ import javax.xml.validation.Schema;
 import javax.xml.validation.SchemaFactory;
 import javax.xml.validation.Validator;
 
+import org.w3c.dom.Node;
+import org.w3c.dom.ls.LSResourceResolver;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
+
 import org.apache.camel.AsyncCallback;
 import org.apache.camel.AsyncProcessor;
 import org.apache.camel.Exchange;
@@ -46,12 +51,9 @@ import org.apache.camel.TypeConverter;
 import org.apache.camel.converter.jaxp.XmlConverter;
 import org.apache.camel.util.AsyncProcessorHelper;
 import org.apache.camel.util.IOHelper;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.w3c.dom.Node;
-import org.w3c.dom.ls.LSResourceResolver;
-import org.xml.sax.SAXException;
-import org.xml.sax.SAXParseException;
 
 /**
  * A processor which validates the XML version of the inbound message body

http://git-wip-us.apache.org/repos/asf/camel/blob/6678673c/camel-core/src/test/java/org/apache/camel/processor/ReduceStacksNeededDuringRoutingTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/ReduceStacksNeededDuringRoutingTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/ReduceStacksNeededDuringRoutingTest.java
index 3267459..0d6a770 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/ReduceStacksNeededDuringRoutingTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/ReduceStacksNeededDuringRoutingTest.java
@@ -16,10 +16,6 @@
  */
 package org.apache.camel.processor;
 
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.Scanner;
-
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
@@ -62,19 +58,8 @@ public class ReduceStacksNeededDuringRoutingTest extends 
ContextTestSupport {
                                 try {
                                     throw new IllegalArgumentException("Forced 
to dump stacktrace");
                                 } catch (Exception e) {
-                                    StringWriter sw = new StringWriter();
-                                    PrintWriter pw = new PrintWriter(sw);
-                                    e.printStackTrace(pw);
-
-                                    String s = sw.toString();
-                                    Scanner scanner = new Scanner(s);
-                                    scanner.useDelimiter("\n");
-                                    int count = 0;
-                                    while (scanner.hasNext()) {
-                                        scanner.next();
-                                        count++;
-                                    }
-                                    log.info("There is " + count + " lines in 
the stacktrace");
+                                    e.fillInStackTrace();
+                                    log.info("There are " + 
e.getStackTrace().length + " lines in the stacktrace");
                                     log.error("Dump stacktrace to log", e);
                                 }
                             }

Reply via email to