Hi Mark, I was using Weld 1.1.3.SP1 (from the Glashfish 3.1.2 trunk).
Regards Rudy On 26 November 2011 22:12, Mark Struberg <[email protected]> wrote: > 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 > > > > > > > > > -- Rudy De Busscher http://www.c4j.be
