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);