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