There is a a .endChoice() which may do the trick.
On Wed, Feb 8, 2012 at 6:33 PM, Christos Vasilakis <cvasi...@gmail.com> wrote: > Hi there, > > first of all many thanks for your excellent work!. It really makes my life > easier! > > I am newcomer to camel so please bear with me ;) > > I have the following route: > > from("switchyard://ServiceRRDRoute").routeId("ServiceRRDRoute") > .wireTap("jms:svc_rrd_audit?connectionFactory=#JmsXA") > .choice() > > .when(header("ServiceRRD_msg_type").isEqualTo("fetchGraphSimple")) > .unmarshal().json(JsonLibrary.Jackson, > FetchGraphSimpleCommandMessage.class) > > .dynamicRouter(bean("bean:RecipientListBean?method=processSimpleGraph")) > .log("fetchGraphSimple request send to > consumers.") > .end() > > .when(header("ServiceRRD_msg_type").isEqualTo("fetchLast")) > .unmarshal().json(JsonLibrary.Jackson, > FetchLastCommandMessage.class) > > .to("bean:RecipientListBean?method=processFetchLast") > .recipientList(header("ServiceRRD_recipients")) > .log("fetchLast request send to consumers.") > > But I get a compile error > cannot find symbol method when(org.apache.camel.Predicate) > > Basically the second when() fails to compile? > > This means that in the choice() I can't use dynamicRouter() and > recipientList() together? Or is there any other way to accomplish this > > Thanks for all your help > > Regards, > Christos > > > -- 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/