[ 
https://issues.apache.org/jira/browse/CAMEL-24728?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen updated CAMEL-24728:
--------------------------------
    Fix Version/s: 4.25.0

> camel-jbang: stage 3 - migrate Camel TUI to camel-jbang-runner Java API
> -----------------------------------------------------------------------
>
>                 Key: CAMEL-24728
>                 URL: https://issues.apache.org/jira/browse/CAMEL-24728
>             Project: Camel
>          Issue Type: Sub-task
>            Reporter: Ricardo Martinez
>            Priority: Trivial
>             Fix For: 4.25.0
>
>
> h2. Motivation
> The Camel TUI currently builds a {{camel run --runtime=<x> ...}} argv and 
> spawns a subprocess via ProcessBuilder. This ties the TUI and other projects 
> like Kaoto, to the CLI option surface and breaks whenever CLI options change. 
> With camel-jbang-runner available, the TUI can call the Java API directly.
> h2. What changes
> Changes in {{camel-jbang-plugin-tui}} only. No changes to camel-jbang-core, 
> camel-jbang-export or camel-jbang-runner (except additive changes to 
> LaunchOptions if a needed field is missing).
> * RunOptionsForm / LaunchManager build an {{ExportRequest}} + 
> {{LaunchOptions}} instead of assembling a {{camel run}} argv, then start the 
> {{LaunchCommand}} returned by {{ProjectRunner}}.
> * {{--runtime=jbang}} keeps spawning the CLI binary — that runtime is by 
> definition in-process and the TUI must not host user routes in its own JVM.
> * Log tailing (~/.camel/<name>.log) is unchanged; {{LaunchOptions.logFile}} 
> carries the path.
> h2. Compatibility
> No change to CLI options or behaviour. No change to other modules.



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to