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

Reply via email to