As Claus suggested, use

<bean id="myBean" class="..." />

<setHeader headerName="myHeader">
    <ref id="myBean" />
</setHeader>

Best,
Christian

On Fri, Feb 24, 2012 at 6:07 PM, ramesri <ramesh.sridha...@ihg.com> wrote:

> Thank you all for the inputs.  Its just that I am new to Camel and having
> trouble to implement in Spring DSL what is suggested by Christian.  Can you
> pls show me how to do this in Spring DSL.  Assuming that I define the
> EscapeTool as <bean id="escTool"
> class="org.apache.velocity.tools.generic.EscapeTool"/>, how do I <ref> it
> in the <setHeader headerName="esc"> ?
>
> Regards
> Ramesh
>
> On Fri, Feb 24, 2012 at 4:01 AM, Christian Mueller [via Camel] <
> ml-node+s465427n5512103...@n5.nabble.com> wrote:
>
> > It's not only the velocity-tools provided classes what the user can use
> > here. We have a custom class with some transformations (e.g. transform
> the
> > ISO two letter country code - e.g. "DE" - to the full name - e.g.
> > "Deutschland").
> > May be adding some words how to use this functionality inside Camel on
> our
> > WIKI page is sufficient? I didn't like the idea to change the code "only"
> > to autodetect the velocity-tools provided utillity classes - my 0,02 $...
> >
> > Best,
> > Christian
> >
> > On Fri, Feb 24, 2012 at 8:44 AM, Claus Ibsen <[hidden email]<
> http://user/SendEmail.jtp?type=node&node=5512103&i=0>>
> > wrote:
> >
> > > On Thu, Feb 23, 2012 at 8:59 PM, Reuben Garrett <[hidden email]<
> http://user/SendEmail.jtp?type=node&node=5512103&i=1>>
> >
> > > 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 <[hidden email]<
> http://user/SendEmail.jtp?type=node&node=5512103&i=2>>
> > 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: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=5512103&i=3>
> > > Web: http://fusesource.com
> > > Twitter: davsclaus, fusenews
> > > Blog: http://davsclaus.blogspot.com/
> > > Author of Camel in Action: http://www.manning.com/ibsen/
> > >
> >
> >
> > ------------------------------
> >  If you reply to this email, your message will be added to the discussion
> > below:
> >
> >
> http://camel.465427.n5.nabble.com/How-to-use-escape-tool-esc-xml-somestrwithspclchars-in-camel-velocity-template-tp5505668p5512103.html
> >  To start a new topic under Camel - Users, email
> > ml-node+s465427n465428...@n5.nabble.com
> > To unsubscribe from Camel - Users, click here<
> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=465428&code=cmFtZXNoLnNyaWRoYXJhbkBpaGcuY29tfDQ2NTQyOHwxMjE3MTM3MDYz
> >
> > .
> > NAML<
> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml
> >
> >
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/How-to-use-escape-tool-esc-xml-somestrwithspclchars-in-camel-velocity-template-tp5505668p5513385.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Reply via email to