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

Work on SMX4-851 started by Freeman Fang.

> Velocity bundle - Add dynamic imports so the #parse macro can load the 
> resource
> -------------------------------------------------------------------------------
>
>                 Key: SMX4-851
>                 URL: https://issues.apache.org/jira/browse/SMX4-851
>             Project: ServiceMix 4
>          Issue Type: Task
>          Components: Bundles
>            Reporter: Claus Ibsen
>            Assignee: Freeman Fang
>             Fix For: 4.4.0
>
>
> Velocity templates can contain a macro which includes another template. And 
> that template is loaded from the classpath.
> However with OSGi its not so easy to have this working as its VelocityEngine 
> that loads that resource. And its classloader do not have imports to any end 
> users packages where his/hers .vm template files reside. 
> So if possible maybe the SMX bundle of Velocity can have a dynamic import. So 
> we have a chance of loading those template files using #macro
> For example you may have a .vm file in 
> org/apache/camel/itest/osgi/velocity/example.vm which includes another .vm 
> file from the classpath.
> {code}
> #parse("org/apache/camel/itest/osgi/velocity/header.vm")
> <hello>${headers.cheese}</hello>
> {code}
> When #parse is executed its VelocityEngine that takes over and load that 
> resource. And this its a different classloader tree we end up taking.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to