Can I chain whens? As in, from(endpoint).when(pred1).when(pred2).when(pred3).process(processor), where processor gets invoked only if all the preds return true? Or does a when need to be followed by something-not-a-when?
On Thu, Sep 16, 2010 at 1:06 PM, Claus Ibsen <claus.ib...@gmail.com> wrote: > 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 <dwhyt...@gmail.com> 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 <claus.ib...@gmail.com> wrote: >>> On Thu, Sep 16, 2010 at 6:45 PM, Donald Whytock <dwhyt...@gmail.com> 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 >