[
https://issues.apache.org/jira/browse/CAMEL-12486?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen updated CAMEL-12486:
--------------------------------
Fix Version/s: 2.23.0
> Placeholders are not resolved in Simple language while using resource: prefix
> -----------------------------------------------------------------------------
>
> Key: CAMEL-12486
> URL: https://issues.apache.org/jira/browse/CAMEL-12486
> Project: Camel
> Issue Type: Wish
> Components: camel-core
> Reporter: Jan Bednar
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 2.23.0
>
> Attachments:
> Allow_dynamic_resource_loading_in_simple_language_failing_test.patch
>
>
> This behavior was found in question
> https://stackoverflow.com/questions/50063874/load-camels-body-dynamically-depending-on-header
> This is because expression with prefix *resource* is resolved in
> LanguageSupport#loadResource before property placeholders are resolved. This
> is reasonable, as placeholders are resolved in expression loaded from file.
> But it prevents from dynamic resource loading.
> It would be nice to allow property resolution in resource in this way
> {code:java}
> .transform().simple("resource:classpath:${header.myFileName}"){code}
> I would expect this behavior:
> # Resolve placeholders in expression (now missing)
> # Load String from resource as new expression (exists)
> # Resolve placeholders in new expression (exists)
> I have tried to create patch for *SimpleLanguage*, but I failed. Attaching
> patch to *SimpleResourceTest* with expected behavior based on master.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)