Claus Ibsen created CAMEL-25181:
-----------------------------------

             Summary: camel-jbang - camel overview should show where each 
route's body comes from (reuse the validator BodyTypeFlow)
                 Key: CAMEL-25181
                 URL: https://issues.apache.org/jira/browse/CAMEL-25181
             Project: Camel
          Issue Type: Improvement
          Components: camel-jbang, camel-yaml-dsl
            Reporter: Claus Ibsen


Add body-origin information to *camel overview*: for each route, where its 
message body comes from (from the consumer, from the calling route, from an 
error handler or saga, or never set), and the first step that may set it. Add a 
{{body-never-set}} finding for a step that reads a body the route cannot have.

The analysis already exists in the YAML DSL validator (BodyTypeFlow, 
CAMEL-24844), but it only runs as a validation gate in camel validate. PR 
#27100 (camel topology, drafted in favour of camel overview) split 
{{BodyTypeFlow.check}} into {{analyze}} + {{check}}. Reuse that split, so camel 
overview and camel validate never disagree:

* Expose {{BodyTypeFlow.analyze}} (and {{EndpointConsumers.unconsumed}}) 
publicly from camel-yaml-dsl-validator.
* In ProjectOverview, add a per-route "body from" line (markdown and JSON) and 
the {{body-never-set}} finding, for YAML routes first.
* Treat deadLetterUri and saga compensation/completion as callers (as fixed in 
#27100 review).
* Fix the {{//}} normalization inconsistency in BodyTypeFlow.

Limitations to note: YAML only until the shared model analysis exists (see the 
unification issue), and the body flow is per file today.

Related: CAMEL-25143, CAMEL-24844, CAMEL-24956 / PR #27100.

_Filed by Claude Code on behalf of davsclaus_




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

Reply via email to