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/

Reply via email to