Claus Ibsen created CAMEL-26295:
-----------------------------------
Summary: camel-jbang - the source editor checks the message body
of a YAML route only when the file is saved
Key: CAMEL-26295
URL: https://issues.apache.org/jira/browse/CAMEL-26295
Project: Camel
Issue Type: Improvement
Reporter: Claus Ibsen
Fix For: 4.24.0
The source editor of the Camel CLI marks the problems of a YAML route as soon
as the file opens and while you type: endpoint URIs and options, Simple
expressions and Kamelets (SourceChecks.check). The checks of the full YAML
validator, which include following the message body through the steps of a
route with the body types of the catalog (TextBodyFlow and BodyTypeFlow,
CAMEL-24844), run only when the file is saved (checkOnSave).
So a route such as from file, unmarshal json, to file shows no problem when it
is opened or edited. Only when it is saved, the save is refused and the to line
is marked: "to: file needs the body as text, bytes, a stream or a file, but the
body here is parsed data (a Map or a List), not text - unmarshal: json turns
the text into data: add marshal: json before this step" (the screenshot
camel-tui-source-body-type-problem.png of the Message Body Types page,
CAMEL-25928).
Run the body checks of the validator as the file opens and while you type too,
with the other checks, so the problem shows where it is made. The full
validator is slower than the line checks, so it may need to run after a pause
in typing, or in the background.
_Claude Code on behalf of davsclaus_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)