camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Hadrian Zbarcea <hzbar...@gmail.com>
Subject Re: Choich() with multiple Routing EIP
Date Thu, 09 Feb 2012 13:10:07 GMT
Christos,

I replied to you on irc yesterday, but it looks like you didn't get it. 
It's a camel bug [1]. I have a fix I will commit today which will 
require you to use end() and it will work (right now it doesn't). See 
the explanation in CAMEL-4995 [1].

Hadrian


[1] https://issues.apache.org/jira/browse/CAMEL-4995


On 02/08/2012 12:33 PM, Christos Vasilakis 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
>
>
>
>

-- 
Hadrian Zbarcea
Principal Software Architect
Talend, Inc
http://coders.talend.com/
http://camelbot.blogspot.com/

Mime
View raw message