You can use an interceptor and then stop() when to abort. Or you can set the Exchange.STOP property on the Exchange from a Processor to tell it to stop
On Thu, Sep 16, 2010 at 7:04 PM, Donald Whytock <[email protected]> wrote: > Is there something along the lines of an abortable Pipeline, such that > it will go through a sequence of processors until one of them returns > a certain value, sets a property on the exchange, etc? > > On Thu, Sep 16, 2010 at 12:49 PM, Claus Ibsen <[email protected]> wrote: >> On Thu, Sep 16, 2010 at 6:45 PM, Donald Whytock <[email protected]> wrote: >>> Hi all... >>> >>> Newbie question regarding choose(). Given >>> >>> from(endpoint).choose() >>> .when(predA).process(processorA) >>> .when(predB).process(processorB); >>> >>> If predA and predB are both true, do processorA and processorB both >>> get called? Or does processing stop with processorA? >>> >> >> Only the first one is chosen. (its not a case, always only 1 at most >> is selected) >> >> >>> Don >>> >> >> >> >> -- >> Claus Ibsen >> Apache Camel Committer >> >> Author of Camel in Action: http://www.manning.com/ibsen/ >> Open Source Integration: http://fusesource.com >> Blog: http://davsclaus.blogspot.com/ >> Twitter: http://twitter.com/davsclaus >> > -- Claus Ibsen Apache Camel Committer Author of Camel in Action: http://www.manning.com/ibsen/ Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus
