Hi,

I have a camel route like this -

public void configure() {

-------------------------
-------------------------
                                
from('mina2:tcp://'+ incomingHL7Listener.getIp() + ':' +
incomingHL7Listener.getPort() +'?codec=#rcmhl7codec')
                         .choice()
                                .when(body().isEqualTo("Error decoding
HL7")).to('direct:failure').endChoice()
                                .otherwise().to('direct:success');
                    
                                 from('direct:failure')
                                 .process{
                                       --------------
                                 }
                                 .marshal().hl7();
                             
                                from('direct:success')
                                .process{
                                       --------------
                                 }
                                 .marshal().hl7();

The route is executing the when part i.e from('direct:failure') irrespective
of whether the condition gets satisfied or not. Even if the body is not
equal to 'Error decoding HL7', it is going to the failure part of the route.

I need to get a solution for this as soon as possible. Any suggestions would
be welcome.

Thanks and Regards,
Kriti   



--
View this message in context: 
http://camel.465427.n5.nabble.com/Issues-in-implementing-choose-when-in-the-camel-route-tp5782451.html
Sent from the Camel Development mailing list archive at Nabble.com.

Reply via email to