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

Adriano Machado reassigned CAMEL-24845:
---------------------------------------

    Assignee: Adriano Machado

> Simple: the suggestion for ${jsonpath:$.status} is the same text (did you 
> mean ${jsonpath:$.status}?); the function is ${jsonpath($.status)}
> --------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-24845
>                 URL: https://issues.apache.org/jira/browse/CAMEL-24845
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core, camel-jbang
>            Reporter: Claus Ibsen
>            Assignee: Adriano Machado
>            Priority: Major
>
> Writing a jsonpath inside Simple the way the other functions with a colon are 
> written:
> {code:yaml}
> - filter:
>     simple: "${jsonpath:$.status} == 'paid'"
> {code}
> {{camel validate yaml}} and the runtime answer
> {code}
> Line 8: Simple syntax error: Unknown function: jsonpath:$.status (did you 
> mean ${jsonpath:$.status}?)
> {code}
> The suggestion is the text that was rejected, so the reader (and a model, 
> three attempts in a row in the round-2 benchmark, filter-and-multicast) keeps 
> writing it. The working form is the function call: {{${jsonpath($.status)}}} 
> (verified on 4.23.0-SNAPSHOT, logs "paid"). The suggestion logic that wraps 
> an unknown function in ${} should recognise the {{name:arg}} shape for the 
> functions that take their argument in parentheses (jsonpath, jq, xpath, 
> bean?) and suggest {{${jsonpath($.status)}}}, with the same for the other 
> languages Simple can embed.



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

Reply via email to