[ 
https://issues.apache.org/jira/browse/SMX4-851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13041353#comment-13041353
 ] 

Freeman Fang commented on SMX4-851:
-----------------------------------

Using DynamicImport-Package is one solution to load external resources, 
Alternatively we can create fragment bundle with contain resources and 
attachment it to the velocity bundle, so that all resource from fragment bundle 
is available to the host bundle.

Anyway, I'm going to add DynamicImport-Package to the velocity bundle to make 
life easier.

Freeman

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