You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2020/05/22 18:35:00 UTC
[jira] [Resolved] (CAMEL-15087) toD doesn't resolve ${headers} if
they come from a propertyPlaceholders
[ https://issues.apache.org/jira/browse/CAMEL-15087?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen resolved CAMEL-15087.
---------------------------------
Resolution: Fixed
> toD doesn't resolve ${headers} if they come from a propertyPlaceholders
> -----------------------------------------------------------------------
>
> Key: CAMEL-15087
> URL: https://issues.apache.org/jira/browse/CAMEL-15087
> Project: Camel
> Issue Type: Bug
> Components: camel-core
> Affects Versions: 3.1.0, 3.2.0, 3.3.0
> Reporter: Andreu Font Bardolet
> Assignee: Claus Ibsen
> Priority: Major
> Fix For: 3.4.0
>
>
> From camel 3.1 and up, I have detected that <doD/> doesn't resolve variables in propertyPlaceholders.
> For example:
> if i have an etc/uri.properties with:
> {code:java}
> example=http://${headers.url}{code}
>
> And in camel Context xml:
>
> {code:java}
> ...
> <camelContext id="example" xmlns="http://camel.apache.org/schema/spring">
> <propertyPlaceholder id="myProperties" location="classpath:etc/uri.properties"/>
> <route id="test">
> <from uri="timer:hello?period=3000"/>
> <setHeader name="url"><constant>www.google.es</constant></setHeader>
> <log message="{{example}}"/>
> <!-- It logs: http://www.google.es/ -->
> <toD uri="example"/>
> <!-- It resolves: http://${headers.url} instead of http://www.google.es/ -->
> </route>
> </camelContext>
> {code}
>
>
> {{But if i do a kind of a workarround like this, it works:}}
> {code:java}
> ...
> <camelContext id="example" xmlns="http://camel.apache.org/schema/spring">
> <propertyPlaceholder id="myProperties" location="classpath:etc/uri.properties"/>
> <route id="test">
> <from uri="timer:hello?period=3000"/>
> <setHeader name="url"><constant>www.google.es</constant></setHeader>
> <setHeader name="workarround"><simple>{{example}}</simple></setHeader>
> <toD uri="${headers.workarround}"/>
> <!-- It now resolves: http://www.google.es -->
> </route>
> </camelContext>
> {code}
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)