You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2026/10/01 20:52:00 UTC

[jira] [Created] (CAMEL-25241) camel-jbang - source editor completion for the Java DSL route chain

Claus Ibsen created CAMEL-25241:
-----------------------------------

             Summary: camel-jbang - source editor completion for the Java DSL route chain
                 Key: CAMEL-25241
                 URL: https://issues.apache.org/jira/browse/CAMEL-25241
             Project: Camel
          Issue Type: Improvement
          Components: camel-jbang
            Reporter: Claus Ibsen


Sibling of CAMEL-25240 (XML element and attribute completion).

The source editor of camel-jbang completes endpoint uris in the strings of Java routes (CAMEL-25208) and simple expressions (CAMEL-25219), but not the Java DSL itself: Tab after a . in a route chain offers nothing, while YAML routes complete EIP names and options from the catalog.

Add Tab completion for the Java DSL route chain, kept to Camel (not general Java completion, which an IDE does):
* after . in a route chain: the EIPs from the catalog, by their Java DSL method names (mostly the model names: setBody, split, choice, when; the few that differ taken from the model classes);
* after an EIP call: that EIP's options as the fluent methods that follow it (.split(body()).parallelProcessing(), .streaming()...);
* the documentation of each in the details panel, as for YAML.

Read the position in the chain from the lines above the cursor, so it works while the file does not parse; when it parses, the Java DSL parser (LwJavaParser / RouteNodes) can tell which EIP the chain is on.

Useful mostly for writing routes in the source editor without an IDE, by people and local models.

Tests in camel-jbang-plugin-tui; help (source.md) and the source editor doc page updated.

_Claude Code on behalf of davsclaus_



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