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)

Reply via email to