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:[email protected]] Gesendet: Donnerstag, 17. November 2011 21:38 An: [email protected] 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 <[email protected]<mailto:[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]<mailto:[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]<mailto:[email protected]>] > Gesendet: Donnerstag, 17. November 2011 12:43 > An: [email protected]<mailto:[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
