This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch rest-dsl-parser
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 488e8885336bcd984d32e2104c1070d8d74cfae2
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Thu Sep 20 15:11:17 2018 +0200

    CAMEL-12824: camel-route-parser - Also add line number end to java route 
parser.
---
 .../org/apache/camel/parser/helper/CamelJavaTreeParserHelper.java   | 6 +++++-
 .../test/java/org/apache/camel/parser/java/RoasterJavaDslTest.java  | 2 ++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/tooling/camel-route-parser/src/main/java/org/apache/camel/parser/helper/CamelJavaTreeParserHelper.java
 
b/tooling/camel-route-parser/src/main/java/org/apache/camel/parser/helper/CamelJavaTreeParserHelper.java
index d48ce8e..d987c10 100644
--- 
a/tooling/camel-route-parser/src/main/java/org/apache/camel/parser/helper/CamelJavaTreeParserHelper.java
+++ 
b/tooling/camel-route-parser/src/main/java/org/apache/camel/parser/helper/CamelJavaTreeParserHelper.java
@@ -265,8 +265,12 @@ public final class CamelJavaTreeParserHelper {
             if (line > -1) {
                 newNode.setLineNumber("" + line);
             }
+            pos = mi.getName().getStartPosition() + mi.getName().getLength();
+            line = findLineNumber(fullyQualifiedFileName, pos);
+            if (line > -1) {
+                newNode.setLineNumberEnd("" + line);
+            }
             newNode.setFileName(fullyQualifiedFileName);
-
             newNode.setClassName(clazz.getQualifiedName());
             newNode.setMethodName(configureMethod.getName());
 
diff --git 
a/tooling/camel-route-parser/src/test/java/org/apache/camel/parser/java/RoasterJavaDslTest.java
 
b/tooling/camel-route-parser/src/test/java/org/apache/camel/parser/java/RoasterJavaDslTest.java
index 2173742..51cc75f 100644
--- 
a/tooling/camel-route-parser/src/test/java/org/apache/camel/parser/java/RoasterJavaDslTest.java
+++ 
b/tooling/camel-route-parser/src/test/java/org/apache/camel/parser/java/RoasterJavaDslTest.java
@@ -49,6 +49,8 @@ public class RoasterJavaDslTest extends CamelTestSupport {
         assertEquals("bar", details.getRouteId());
         assertEquals("configure", details.getMethodName());
         assertEquals("org.apache.camel.parser.java.MyJavaDslRouteBuilder", 
details.getClassName());
+        assertEquals("28", list.get(0).getLineNumber());
+        assertEquals("28", list.get(0).getLineNumberEnd());
 
         String tree = details.dump(0);
         LOG.info("\n" + tree);

Reply via email to