Hi,

maybe there was a misunderstanding. I always wanted interception of dynamic 
routes created by a producer template but it is not working at all. While 
reading through the camel core code I recognized that camel routes builds 
static processor chains for endpoints handling and interception. Therefore I 
was asking for a possible workaround I actually can not see or if this is a 
missing feature worth adding into core.

I hope everything is clear now. ;-)

Best,
Benjamin



Raul Kripalani <r...@evosent.com> schrieb:

>Ben,
>
>I'm re-reading the thread and there seems to be some contradiction.
>
>At first you stated that you want to avoid the interception, but now
>you
>want it and it's not happening at all?
>
>Could you check, please?
>
>Thanks.
>
>Sent from a mobile device
>On 24 Oct 2012 20:01, "Benjamin Graf" <benjamin.g...@gmx.net> wrote:
>
>> Hi folks,
>>
>> it seems that nobody has an answer to this question/problem? Is there
>a
>> proposal
>> for dynamic creation of processor chains on the camel roadmap, yet?
>Might
>> be a
>> topic worth thinking about!
>>
>> Best,
>> Benjamin
>>
>> On 06.10.2012 08:28, Benjamin Graf wrote:
>> > Hi Raúl,
>> >
>> > I tried to set explizit interception as mentioned, but it doesn't
>work
>> either.
>> > If I read code right then interception is defined as a chain of
>> processors when
>> > route is initialized. I actually have not found any line of code in
>> camel-core
>> > where dynamic initialized ProducerTemplates are connected in that
>> chains, maybe
>> > not yet! :-)
>> >
>> > I already sent an example as requested by Christian. You might have
>a
>> look on it
>> > to reproduce. It's build as spring osgi bundle so you have to use
>> camel-springs
>> > Main.class for standalone use.
>> >
>> > Thx so far. ;-)
>> >
>> > Best,
>> > Benjamin
>> >
>> > On 04.10.2012 22:14, Raul Kripalani wrote:
>> >> Interceptors live inside the Camel Context, and if the
>ProducerTemplate
>> is
>> >> bound to the same context and the interception pattern matches, it
>will
>> >> also kick in for exchanges sent from the PT.
>> >>
>> >> Maybe you can set a condition using .when() so that only Exchanges
>*not
>> >> carrying a specific header* (e.g. 'FromProducerTemplate') are
>ultimately
>> >> intercepted.
>> >>
>> >> Then you set this header on all Exchanges sent via the
>ProducerTemplate
>> and
>> >> you're interceptor should ignore them.
>> >>
>> >> Check out the second code example in the InterceptSendToEndpoint
>doc
>> >> section [1]. It shows how to use .when().
>> >>
>> >> [1]
>>
>http://camel.apache.org/intercept.html#Intercept-InterceptSendToEndpoint
>> >>
>> >> Hope that helps,
>> >>
>> >> *Raúl Kripalani*
>> >> Apache Camel Committer
>> >> Enterprise Architect, Program Manager, Open Source Integration
>> specialist
>> >> http://about.me/raulkripalani |
>> http://www.linkedin.com/in/raulkripalani
>> >> http://blog.raulkr.net | twitter: @raulvk
><http://twitter.com/raulvk>
>> >>
>> >> On Thu, Oct 4, 2012 at 8:07 PM, Benjamin Graf
><benjamin.g...@gmx.net>
>> wrote:
>> >>
>> >>> Hi everybody,
>> >>>
>> >>> I actually have a problem with a route using a producertemplate
>as a
>> >>> splitter to
>> >>> send several exchanges. Unfortunately the ProducerTemplate seems
>to to
>> be
>> >>> interceptable by my written Interceptor. Does anybody know how I
>might
>> >>> workaround this?
>> >>>
>> >>> Thx
>> >>> Benjamin
>> >>>
>> >>>
>>
>>

-- 
Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.

Reply via email to