[
https://issues.apache.org/jira/browse/CAMEL-25400?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18127714#comment-18127714
]
Claus Ibsen commented on CAMEL-25400:
-------------------------------------
Pull request: https://github.com/apache/camel/pull/27933 — the first part of
the tech debt cleanup: ChildProcess (the processes Maven starts for camel
run/debug stop with the CLI, killed after 30s), MavenCommand (one lookup of the
Maven wrapper), and plugin loading no longer calls System.exit. The listing
boilerplate, other duplicates and the embedding blockers stay open on this JIRA.
_Claude Code on behalf of davsclaus_
> camel-jbang - Tech debt cleanup in the CLI (after the behaviour work)
> ---------------------------------------------------------------------
>
> Key: CAMEL-25400
> URL: https://issues.apache.org/jira/browse/CAMEL-25400
> Project: Camel
> Issue Type: Sub-task
> Components: camel-jbang
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Major
> Fix For: 4.24.0
>
>
> To be done after the other sub-tasks:
> * One {{ChildProcess}} helper for the 8 copied shutdown hooks, 6 copied mvnw
> lookups and the {{--background}} argument stripping; kill descendant
> processes.
> * Embedding blockers: {{PluginHelper}} calling {{main.quit(1)}}
> ({{System.exit}}), one-shot logging init, shared {{.camel-jbang}} work dir,
> non-option fields not reset when the command tree is reused.
> * Listing boilerplate ({{sortRow}} ~37 copies, {{Row.copy()}},
> since/throughput/short-uri helpers).
> * Duplicates: {{loadCatalog}}, Kamelet catalog loader, {{doExport}}, Maven
> invocation.
> * Last: split {{Run.java}} (3,840 lines: options shared with Export, source
> classification, one launcher per runtime, background supervisor) and move
> {{Harden}} onto {{LlmClient}}.
> _Claude Code on behalf of davsclaus (Claus Ibsen)_
--
This message was sent by Atlassian Jira
(v8.20.10#820010)