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