camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Guillaume Nodet <gno...@gmail.com>
Subject Re: [DISCUSS] Global interceptors
Date Thu, 28 Jul 2011 08:45:42 GMT
It's already the case and it does not fulfill my need for multiple reasons:
  * when the service is registered, it's way too late to change
anything, I need real low level interception
  * only contexts created by blueprint or spring are registered, not
those create with a java / scala / groovy DSL
  * i'd like to have a way that would work in a non OSGi environment,
for example in tomcat

On Thu, Jul 28, 2011 at 10:36, Christian Schneider
<chris@die-schneider.net> wrote:
> How about offering the camelContext as an OSGi service? This way servicemix
> can use the whiteboard pattern to watch for camel contexts and register with
> them.
>
> Christian
>
>
> Am 28.07.2011 10:14, schrieb Guillaume Nodet:
>>
>> I found another way which I think is cleaner.  I've added a single
>> Container interface with a singleton which is called back whenever a
>> CamelContext is created.  The implementation can then add a
>> LifecycleListener or register any other SPI object.
>> See
>> https://github.com/gnodet/camel/commit/a13b4fc19b7fd9a1f6b7e945353d1246151267af
>>
>> Feedback welcome!
>>
>> On Thu, Jul 21, 2011 at 11:22, Guillaume Nodet<gnodet@gmail.com>  wrote:
>>>
>>> For ServiceMix, we are in need for having *global* interceptors, i.e.
>>> some kind of static list of interceptors and other strategies.   The
>>> main use case is that users would deploy plain camel routes and
>>> ServiceMix would kick in and configure its interceptors but without
>>> any need for the user to change its route.
>>>
>>> I'm not sure exactly all the SPI we'd need yet, but things like
>>> InterceptStrategy, ProcessorFactory or EndpointStrategy may be needed.
>>>
>>> So this email is just a heads up and to start any discussion ...
>>>
>>> --
>>> ------------------------
>>> Guillaume Nodet
>>> ------------------------
>>> Blog: http://gnodet.blogspot.com/
>>> ------------------------
>>> Open Source SOA
>>> http://fusesource.com
>>>
>>
>>
>
>
> --
> --
> Christian Schneider
> http://www.liquid-reality.de
>
> Open Source Architect
> Talend Application Integration Division http://www.talend.com
>
>



-- 
------------------------
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com

Mime
View raw message