Please post your route. On Mon, Nov 11, 2013 at 1:26 AM, vishalfichadiya <fichadiyavis...@gmail.com> wrote: > I am new to the camel. I am using bindy to transform my csv file to object. > Now i want to do some post processing once all the route completed. so i > used camel > > .onCompletion() tag for the same. > > But in case of that if i have multiple lines in my csv file then i want to > call onCompletion() after both lines of record processed. So for that > changes i made are like : > > onCompletion().onWhen(property("CamelSplitComplete").isEqualTo("true")) > .process(new Processor() { > > @Override > public void process(Exchange exchange) throws Exception { > LOG.info("Inside Split Complete processor"); > > } > }).to("log:global"); > and then i attached processor for post processing stuff. But in my case the > above code executes more than one time and the Logger "Inside Split Complete > processor" prints more than one time. So can you please advice me what to do > so that my code executes on single time so that i can do some post > processing stuff only once. Also i had tried options with > > .onCompletin().onCompleteOnly() > in which it also got called more than one time and > > .onCompletin().onCompleteOnly() > in which it didn't get called. > > Just for information, in my route builder i have many .from() and .to() > endpoints and only single global onCompletion(). > > So can you please advice me what went wrong in my code / how to tackle this > issue ? > > Thanks. > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/onCompletion-in-apache-camel-called-more-than-one-time-tp5743011.html > Sent from the Camel - Users mailing list archive at Nabble.com.
-- Christian Posta http://www.christianposta.com/blog twitter: @christianposta