AFAIK you can end() the route as shown here: http://camel.apache.org/predicate.html Den 30. nov. 2012 01:22 skrev "bung_ho" <[email protected]> følgende:
> Using camel 2.10. > > I have a route similar to the following: > > <route> > <from uri="file:c:/cameldata/a?doneFileName=GO"> > <doTry> > <to uri="bean:utilBean?method=doStuff"/> > <doCatch> > > <exception>java.lang.Exception</exception> > > <handled><constant>false</constant></handled> > <to > uri="bean:utilBean?method=doFailStuff"/> > </doCatch> > </doTry> > </route> > > If multiple files are placed in the directory, then the doneFile GO is > placed in it, it will process all of the files sequentially, each going > thru > the route. Normally this is good. > > However, what I want to do is stop the batch if there is an exception with > one of the files as caught by the <doTry><doCatch>. Right now, it catches > the exception and executes "doFailStuff" but it proceeds to process the > remaining files happily, but I don't want that -- I want the entire route > to > give up there. Is there a way? > > Hope that's clear. > > Thanks > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/how-to-break-out-of-a-batch-tp5723425.html > Sent from the Camel - Users mailing list archive at Nabble.com. >
