On Thu, Feb 23, 2012 at 8:59 PM, Reuben Garrett <reubengarr...@gmail.com> wrote:
> Ramesh,
>
> I'm not as knowledgeable as the committers, but it looks like you're trying
> to attach an instance of the EscapeTool class to a header in your Exchange
> and then invoke it later on inside the Velocity template.  But when you use
> a <constant/> expression in the Spring DSL, it just returns the text within
> the <constant/> tags as a String.
>
> Christian's example in the Java DSL seems closer because it's actually
> attaching a Class object (rather than the name of the class).  Maybe if you
> somehow instantiate an instance of EscapeTool and attach it to the
> exchange, you'll then be able to invoke it.   The Java DSL might be more
> direct for this, but I'll bet there's an easy way to do it in the Spring
> DSL, too.
>
> That being said, I don't know much about Velocity.  However the <constant/>
> expression doesn't seem to be what you want.
>

Yeah in XML DSLs you can use <ref> to refer to a bean to lookup and use.
http://camel.apache.org/ref-language.html

However maybe we can auto detect the velocity tools and provide it out
of the box?


> Claus, Christian - am I on the right track?
>
> ~ RNPG
>
> On Thu, Feb 23, 2012 at 11:15, ramesri <ramesh.sridha...@ihg.com> wrote:
>
>> Sorry, I set the header as and no luck.
>>
>> <setHeader headerName="esc">
>>
>>
>> <constant>org.apache.velocity.tools.generic.EscapeTool.class</constant>
>>
>> </setHeader>
>>
>>
>> Thanks
>> Ramesh
>>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to