hi all, my first post, so assume this is a dubmb question.

running Camel 2.4 

i've set up a database ingesting route that takes in an array of
hibernate-mapped objects, splits them, and sends the result to one of
several hibernate endpoints (one per mapped object). so the body coming in
is already a list, i just need to split it and send each data object on to a
choice route.

it looks like this
    split(body())
        .choice()
                .when().groovy("request.body instanceof
package.data.DataObjectA").to("hib:package.data.DataObjectA")
                .when().groovy("request.body instanceof
package.data.DataObjectB").to("hib:package.data.DataObjectB")
                .when().groovy("request.body instanceof
package.data.DataObjectC").to("hib:package.data.DataObjectC")
                .otherwise().to("log:noClassMatch?level=ERROR")
        .end().to("log:afterHib?level=ERROR")
        
the problem is that split doesn't seem to be splitting the body. i have
stuck in a couple of loggers, and can see that the body heading into split
is an ArrayList of my data objects. but all i get when passing in an array
of 2 of these is execution of the "otherwise", echoing back my array.

i changed the split to add a method that reflected back a list with no
difference (none expected, to be fair)

i have a vague vague notion that i had this working 9 months ago while using
camel 2.2 (which i cannot seem to find in any of the archives), but it seems
i am missing something here.

any and all suggestions welcome, thanks.
john


--
View this message in context: 
http://camel.465427.n5.nabble.com/split-not-splitting-tp3423342p3423342.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to