Andrew created CAMEL-7040:
-----------------------------
Summary: Support calling OGNL expressions on headers accessed
using in.headers[header.name] expression?
Key: CAMEL-7040
URL: https://issues.apache.org/jira/browse/CAMEL-7040
Project: Camel
Issue Type: Improvement
Components: camel-core
Affects Versions: 2.12.2
Reporter: Andrew
Priority: Minor
After spending a while trying to figure out how to get Camel to call an OGNL
expression on a bean in the Exchange headers with the Simple Language, I
discovered that I had gone about it completely the wrong way.
What I have is a header, "soap.headers.blah", which is an object. I wanted to
access a property, prop, on that header.
Initially I tried ${in.headers.soap.headers.blah.prop}, which didn't work.
I then spent quite a bit of time trying variations on
${in.headers[soap.headers.blah].prop}, none of which worked. Now, the
documentation never said that what I was trying to do would work, so I only
have myself to blame for that, but I think it would be quite nice if the second
form *did* work, so that in addition to having the following:
{{code}}
header.foo.OGNL
in.header.foo.OGNL
in.headers.foo.OGNL
{{code}}
I could also do
{{code}}
header[foo.bar].OGNL
in.header[foo.bar].OGNL
in.headers[foo.bar].OGNL
{{code}}
I don't know what this involves - I suspect it's not terribly straightforward -
but it would be nice to have an option for accessing properties on headers
whose names include periods.
--
This message was sent by Atlassian JIRA
(v6.1#6144)