Hi Rudy!

Thanks for the update and glad we could help!
Which version of Weld do you use?


LieGrue,
strub




>________________________________
> From: Rudy De Busscher <[email protected]>
>To: [email protected] 
>Sent: Friday, November 25, 2011 3:55 PM
>Subject: Re: Programmaticly adding interceptors to CDI bean
> 
>
>Hi all,
>
>Sorry that it took so long before I had time to continue on this.
>
>The proposed way to go (use ProcessAnnotatedType from within an Extension) is 
>working. Only in my first attempt I didn't used a wrapped AnnotatedType.  But 
>thanks to the examples of Gerhard and Mark, I was able to make a working 
>version.
>
>At least with OWB. Weld doesn't execute an interceptor on a custom scoped 
>bean. Even 'hardcoded' with the interceptor annotation on the bean method.
>
>Looking into that know, but that is not an issue for this mailing list.
>
>Thx
>Regards
>Rudy
>
>
>On 18 November 2011 11:51, Mark Struberg <[email protected]> wrote:
>
>Hi Rudy!
>>
>>Which OWB version are you using? With 1.1.2 all that stuff should work fine.
>>See here for an example where I do exactly that:
>>https://github.com/struberg/InterDyn
>>
>>
>>Please note that if you add the Interceptor annotation dynamically (via 
>>ProcessAnnotatedType), you STILL need to manually enable the <interceptors> 
>>in your beans.xml file!
>>
>>
>>LieGrue,
>>strub
>>
>>
>>
>>>________________________________
>>>From: Rudy De Busscher <[email protected]>
>>>To: [email protected]
>>>Sent: Thursday, November 17, 2011 9:38 PM
>>>Subject: Re: Programmaticly adding interceptors to CDI bean
>>
>>>
>>>
>>>@Arne,
>>>
>>>I tried to create something but it isn't working.
>>>
>>>I know now that you can also put the annotation of the interceptor at the 
>>>class level and that all methods are then intercepted.
>>>
>>>So I tried to add the annotation to the 
>>>ProcessAnnotatedType.getAnnotatedType().getAnnotations() list in the 
>>>Extension. But this isn't used to determine the interceptors.
>>>
>>>In the method 
>>>org.apache.webbeans.intercept.WebBeansInterceptorConfig#configure, the 
>>>annotations are taken from the Class itself, not from the Bean or 
>>>AnnotatedType.
>>>
>>>@Gerhard
>>>I'll have a look at those classes to implement it.  But can't try it before 
>>>the end of next week. (so no feedback before that)
>>>
>>>But now that I know that you can specify the interceptor annotation also at 
>>>the class level, It is less important to add it programmaticly.  Adding it 
>>>on one place by hand isn't too bad.
>>>
>>>Thx
>>>Rudy
>>>
>>>
>>>
>>>On 17 November 2011 17:26, Gerhard Petracek <[email protected]> 
>>>wrote:
>>>
>>>hi rudy,
>>>>
>>>>for adding an interceptor for a whole bean, you can have a look at [1]
>>>>
>>>>regards,
>>>>gerhard
>>>>
>>>>[1] http://goo.gl/JTw1Q
>>>>
>>>>http://www.irian.at
>>>>
>>>>Your JSF powerhouse -
>>>>JSF Consulting, Development and
>>>>Courses in English and German
>>>>
>>>>Professional Support for Apache MyFaces
>>>>
>>>>
>>>>
>>>>2011/11/17 Arne Limburg <[email protected]>:
>>>>
>>>>> Hi Rudy,
>>>>>
>>>>>  
>>>>>
>>>>> You can use a portable Extension to achieve that. With the Extension you 
>>>>> can
>>>>> observe the ProcessAnnotatedType event, modify the AnnotatedType and add 
>>>>> the
>>>>> annotation.
>>>>>
>>>>>  
>>>>>
>>>>> Regards,
>>>>>
>>>>> Arne
>>>>>
>>>>>  
>>>>>
>>>>> Von: Rudy De Busscher [mailto:[email protected]]
>>>>> Gesendet: Donnerstag, 17. November 2011 12:43
>>>>> An: [email protected]
>>>>> Betreff: Programmaticly adding interceptors to CDI bean
>>>>>
>>>>>  
>>>>>
>>>>> Hi all,
>>>>>
>>>>> I would like to add an interceptor to a method programmatical, without the
>>>>> need for the annotation on the method.
>>>>>
>>>>> Point is that I have created a new scope and all methods of the bean
>>>>> assigned to that scope should also be assigned an interceptor.  I would 
>>>>> like
>>>>> to do that automatically, so that the developer doesn't need to add the
>>>>> annotation.
>>>>>
>>>>> I found the place in the code were OWB is performing the task but there
>>>>> seems no portable way of doing this.
>>>>>
>>>>> Or is there another way of doing such functionality?
>>>>>
>>>>> Thx
>>>>> regards
>>>>> Rudy
>>>>>
>>>>> --
>>>>> Rudy De Busscher
>>>>> http://www.c4j.be
>>>>
>>>>
>>>
>>>
>>>--
>>>Rudy De Busscher
>>>http://www.c4j.be
>>>
>>>
>>>
>>>
>>
>
>
>-- 
>Rudy De Busscher
>http://www.c4j.be
>
>
>
>

Reply via email to