openwebbeans-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gerhard Petracek <gerhard.petra...@gmail.com>
Subject Re: Programmaticly adding interceptors to CDI bean
Date Thu, 17 Nov 2011 20:50:51 GMT
hi,

i haven't tested it with the latest version of owb, however, it used
to work (you can see it in the example).

regards,
gerhard

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 <arne.limburg@openknowledge.de>:
> Hi Rudy,
>
>
>
> Good to hear that the class-level-solution works for you. Btw. that the
> annotation from ProcessAnnotatedType are not used to determine the
> interceptor binding is a bug imho, at least it will be with CDI 1.1.
>
>
>
> Regards,
>
> Arne
>
>
>
> Von: Rudy De Busscher [mailto:rdebusscher@gmail.com]
> Gesendet: Donnerstag, 17. November 2011 21:38
> An: user@openwebbeans.apache.org
> Betreff: 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 <gerhard.petracek@gmail.com>
> 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 <arne.limburg@openknowledge.de>:
>
>> 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:rdebusscher@gmail.com]
>> Gesendet: Donnerstag, 17. November 2011 12:43
>> An: user@openwebbeans.apache.org
>> 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

Mime
View raw message