On Fri, Oct 22, 2010 at 11:15 AM, ext2 <[email protected]> wrote: > Hi, Clause: > It seems the Ordered interface of interceptor strategy doesn't works; > Could camel support such a feature? >
What version of Camel are you using? > ============================================================== > On Fri, Oct 22, 2010 Claus Ibsen [mailto:[email protected]] wrote >> On Fri, Oct 22, 2010 at 9:19 AM, ext2 <[email protected]> wrote: >>> Hi, Clause: >>> >>> Thanks a lot; >>> I am sorry for my poor knowledge about Orader. >>> I have just reviewed the source code of camel-core, camel-spring,camel-xml. >>> But I haven't found the source code to control the wrapper-sequence of >>> interceptor strategy by Ordered; >>> >>> Do you means my interceptor-strategy can implement the Ordered interface , >>> then the camel could sequence to load these strategies by the order? >>> >>> For example if I write two interceptor-strategy(A , B), if A's order is 0, >>> and B's order is 1. the camel will always wrapper the processor as >>> {A{B{Processor}}. >>> > >>Yeah something like that AFAIR. > > >> >> ============================================================================ >> On Fri, Oct 22, 2010 Claus Ibsen [mailto:[email protected]] wrote: >> Re: Could camel support configurable interceptor strategy in spring? >> >> On Fri, Oct 22, 2010 at 7:39 AM, ext2 <[email protected]> wrote: >>> Thanks a lot. I see; >>> >>> Camel could look up all the configured interceptor-strategies in spring >>> application context. But unfortunately, it seems we couldn't control the >>> wrap order of interceptor-strategies; >>> >> >> Can you try implement the org.apache.camel.util.Ordered interface from >> Camel and that way control the order. >> >> >>> >> ============================================================================ >>> On 2010/10/22 12:29 Willem Jiang Wrote >>> Re: Could camel support configurable interceptor strategy in spring? >>> >>> You can just add the InterceptorStrategies into the application, >>> CamelContextFactoryBean will pick up these interceptorStrategies and set >>> them into the camelContext. >>> >>> You can find the code in the afterPropertiesSet() method of >>> AbstractCamelContextFactoryBean[1]. >>> >>> >> [1]https://svn.apache.org/repos/asf/camel/trunk/components/camel-core-xml/sr >>> c/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java >>> >>> On 10/22/10 12:15 PM, ext2 wrote: >>>> Hi: >>>> Camel's Context support a low level >>>> API(CamelContext.addInterceptStrategy), which we could use it to add our >>>> custom interceptor-strategy in Java DSL program; >>>> But while using Spring DSL, it seems there is no such a >>>> configuration we can use to configure the custom interceptor-strategy; >>>> How about to add such a support? >>>> >>>> It may looks like as following: >>>> <beans> >>>> <bean id="interceptorStrategyList" >>>> class="org.apache.camel.InterceptorStrategyList "> >>>> <camel:context> >>>> ... >>>> </camel:context> >>>> </beans> >>>> The bean "interceptorStrategyList" support a method to return a >> list >>>> of custom interceptor strategy; And camel-spring could find the bean and >>>> register the interceptors into camelContext; >>>> >>>> Thanks any suggestion >>>> >>>> >>>> >>> >>> >>> -- >>> Willem >>> ---------------------------------- >>> Open Source Integration: http://www.fusesource.com >>> Blog: http://willemjiang.blogspot.com (English) >>> http://jnn.javaeye.com (Chinese) >>> Twitter: http://twitter.com/willemjiang >>> >>> >>> >> >> >> >> -- >> 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 > > > -- 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
