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

Guillaume Nodet reassigned CAMEL-23303:
---------------------------------------

    Assignee: Guillaume Nodet

> Fix JBang metadata generation to detect all commands and resolve completion 
> candidates
> --------------------------------------------------------------------------------------
>
>                 Key: CAMEL-23303
>                 URL: https://issues.apache.org/jira/browse/CAMEL-23303
>             Project: Camel
>          Issue Type: Bug
>            Reporter: Guillaume Nodet
>            Assignee: Guillaume Nodet
>            Priority: Major
>             Fix For: 4.19.0
>
>
> The PrepareCamelJBangCommandsMojo has several issues:
> 1. It only detects commands that are direct inner classes of CamelJBangMain, 
> missing commands registered via addCommand() calls (e.g. wrapper, transform 
> dataweave).
> 2. Picocli completion candidates (e.g. \$\{COMPLETION-CANDIDATES\}) are not 
> resolved in the generated documentation, showing raw placeholders instead of 
> actual values.
> 3. The docs gulp resilientSrc function processes all glob patterns as a 
> single stream, so an ENOENT in one pattern aborts all patterns.
> This fix:
> - Enhances the mojo to scan for addCommand() calls and resolve the referenced 
> command classes
> - Resolves picocli completion candidate placeholders by instantiating the 
> completionCandidates class
> - Processes each glob pattern independently in resilientSrc so failures are 
> isolated



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

Reply via email to