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)

Reply via email to