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
>
>
>
>

Reply via email to