[ 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)