The syntax without placeholders had been deprecated in the 2.x branch since a long time. You now need to use simple('${headers.entityMap.sourceTableName}')
Le jeu. 23 avr. 2020 à 15:42, Remco Schoen <r.sch...@topdesk.com> a écrit : > Hi, > > I have a question about the Simple language and the use of ${}. > > Before Camel 3 this worked in getting data from the object in the header: > .setHeader('tableName').simple('headers.entityMap.sourceTableName’) > .setHeader('fields').simple('headers.entityMap.sourceFields') > > In Camel 3.1.0 this no longer works and I get the string in my new headers. > > In the migration documentation I don’t see anything about a change here > and according the documentation this still seems to be supported. > > https://camel.apache.org/components/latest/languages/simple-language.html > > “The simple language uses ${body} placeholders for complex expressions > where the expression contains constant literals. The $\{ } placeholders can > be omitted if the expression is only the token itself.” > > Should this still work in Camel 3? > > Kind regards, > > Remco Schoen > > P.S. I haven’t had time yet to research the upgrade to Camel 3.2.0, sorry. > -- ------------------------ Guillaume Nodet