Hi,

I'm getting quite into using the Camel DSL router and got quite far but now
have this situation:

I have a bean method (myBeanMethod1()) which returns not a boolean but a
real object (MyReturnObj1). This object contains an Enum return code
(myReturnCode) and I want to do some routing based on this returncode.

e.g.

// Bean Method
public MyReturnObj1 myBeanMethod1();

The definition of MyReturnObj1 is

public class MyReturnObj1 {

protected Enum myReturnCode;

}

I want to do some routing like this:

from("jms:queue:queue1").to("bean:myBeanMethod1").choice()
.when(myErrorCode=myReturnCode.ERRROR1).to("jms:queue:error1Queue")
.when(myErrorCode=myReturnCode.ERROR2).to("jms:queue:error2Queue")
.otherwise().to("jms:queue:unknownErrorQueue");

Is it possible to somehow do routing based on bean which returns an object?
If I set my "returnCode" into the JMS Header field I could use the header()
method to get the values as seen in many examples on Camel website.

Advice greatly appreciated.

Andrew

-- 
View this message in context: 
http://www.nabble.com/Camel-Routing-based-on-bean-return-object-tp22249110p22249110.html
Sent from the Camel - Users (activemq) mailing list archive at Nabble.com.

Reply via email to