On Thu, Dec 8, 2011 at 6:55 AM, Castyn <eric.ben...@gmail.com> wrote: > For example, lets say I had a value in a route that I could get with some > simple xpath, but I needed to pass that as a parameter to a bean that would > do some calculation on that value and return it, so that I could then set it > as a header or such. Is there a way this could be done without relying on a > custom processor? > > For instance, I know I can do the following to get a value from a bean > method: > <setHeader headerName="lastRunDate"> > <method ref="lastRun" method="getLastRunDate"/> > </setHeader> > > But what if I want to have a bean that will take in a value thatis not the > entire message body and do something with it? Such as a value resolved from > this expression: > <xpath resultType="java.lang.String">//s:randomInfo</xpath> > > > How can that be best accomplished? I know a custom processor allows you > full access to the headers and body, as would a bean with annotations of the > headers and body, but it seems like overkill if all I would want to do is > set and retrieve a value from a bean such as a singleton to be utilized by > the route. >
Btw we talked some time ago about letting the method call expression accept a list of expressions in the XML DSL, so each expression maps to the given parameter index. That way you can embed an xpath expression to map the parameter at that index. And for other parameters you can use <simple> <constant> etc. > -- > View this message in context: > http://camel.465427.n5.nabble.com/Date-String-Creation-tp5052753p5057766.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- 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/