camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Claus Ibsen (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (CAMEL-7040) Support calling OGNL expressions on headers accessed using in.headers[header.name] expression?
Date Sat, 11 Jul 2015 06:22:04 GMT

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

Claus Ibsen resolved CAMEL-7040.
--------------------------------
    Resolution: Not A Problem
      Assignee: Claus Ibsen

Already possible today. If you header has a key with dots, use single quotes around it

> 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
>            Assignee: Claus Ibsen
>            Priority: Minor
>              Labels: Simple
>
> 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.3.4#6332)

Mime
View raw message