Claus Ibsen created CAMEL-25199:
-----------------------------------

             Summary: camel-jbang - read Java routes with the Java DSL parser 
only, retire the regex readers
                 Key: CAMEL-25199
                 URL: https://issues.apache.org/jira/browse/CAMEL-25199
             Project: Camel
          Issue Type: Improvement
          Components: camel-jbang
            Reporter: Claus Ibsen


The project overview reads Java routes with the Java DSL parser (CAMEL-25148) 
and falls back to a regex reader when the parser finds no routes. The consumer 
check of camel validate (EndpointConsumerChecks, which direct:/seda: endpoints 
the Java routes of an application consume) still reads Java with a regex only.

Over the examples of camel-examples, camel-spring-boot-examples and 
camel-quarkus-examples (232 Java sources with from), the parser finds the 
routes of 224, the regex finds routes in one source the parser does not: an 
anonymous RouteBuilder passed to camel.configure().addRoutesBuilder(...), where 
the parser took the call configure() for the declaration of configure().

* The parser tells a call of configure() from its declaration, so anonymous 
route builders passed to addRoutesBuilder are read.
* The overview reads Java with the parser only; the regex reader is removed.
* EndpointConsumerChecks reads the endpoints Java routes consume with the 
parser (endpoint DSL and constants resolved), still answering unknown for a 
route template or an input known only at runtime.

_Claude Code on behalf of davsclaus_



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to