[weld-dev] TCK Interceptors Classes

Gavin King gavin.king at gmail.com
Mon Nov 30 14:38:07 EST 2009


Check section 5.2.5 of the EE spec. It appears to confirm my
understanding of this stuff.

On Mon, Nov 30, 2009 at 2:33 PM, Gavin King <gavin.king at gmail.com> wrote:
> At least, that's my understanding of how interceptors are treated in
> EE6. You would have to check with Roberto and Ken for an absolutely
> definitive answer.
>
> On Mon, Nov 30, 2009 at 2:32 PM, Gavin King <gavin.king at gmail.com> wrote:
>> Right, but the interceptor itself has a lifecycle. It's a kind of
>> managed bean. So it can have the callbacks that all managed beans can
>> have.
>>
>> On Mon, Nov 30, 2009 at 2:17 PM, Gurkan Erdogdu <gurkanerdogdu at yahoo.com> wrote:
>>> There are two differents scenario for lifecycle callbacks in interceptors
>>> specification
>>>
>>> 1* Used in interceptor class with InvocationContext parameter
>>>      @PreDestroy
>>>      public void blabla(InvocationContext){}
>>> 2* Used in bean class without any parameter
>>>      @PreDestroy
>>>      public void blabla(){}
>>>
>>> In TCK, @PreDestroy is used in interceptor class. So it may take
>>> InvocationContext.
>>>
>>> --Gurkan
>>>
>>> ________________________________
>>> From: Gavin King <gavin.king at gmail.com>
>>> To: Gurkan Erdogdu <gurkanerdogdu at yahoo.com>
>>> Cc: weld-dev at lists.jboss.org
>>> Sent: Mon, November 30, 2009 9:10:17 PM
>>> Subject: Re: [weld-dev] TCK Interceptors Classes
>>>
>>> Hrm, I think there are two kinds of @PreDestroy methods for an interceptor:
>>>
>>> @PreDestroy void foo(InvocationContext) { .. }  -> the intercepted
>>> bean is being destroyed
>>> @PreDestroy void foo() { .. }  -> the interceptor itself is being destroyed
>>>
>>> Right?
>>>
>>> On Mon, Nov 30, 2009 at 1:34 PM, Gurkan Erdogdu <gurkanerdogdu at yahoo.com>
>>> wrote:
>>>> Hi;
>>>>
>>>> Some interceptors classes in the TCK test suites implement @PreDestroy
>>>> methods. AFAIK, interceptors specification says that methods with
>>>> @PreDestroy in interceptor class must take InvocationContext parameter.
>>>> But
>>>> in TCK, those methods do not take InvocationContext parameter
>>>>
>>>> For example:
>>>>
>>>> org.jboss.jsr299.tck.tests.context.dependent.TransactionalInterceptor
>>>>
>>>> @PreDestroy public void destroy()
>>>>    {
>>>>       destroyed = true;
>>>>    }
>>>>
>>>> Is it correct?
>>>>
>>>> --Gurkan
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> weld-dev mailing list
>>>> weld-dev at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/weld-dev
>>>>
>>>
>>>
>>>
>>> --
>>> Gavin King
>>> gavin.king at gmail.com
>>> http://in.relation.to/Bloggers/Gavin
>>> http://hibernate.org
>>> http://seamframework.org
>>>
>>>
>>
>>
>>
>> --
>> Gavin King
>> gavin.king at gmail.com
>> http://in.relation.to/Bloggers/Gavin
>> http://hibernate.org
>> http://seamframework.org
>>
>
>
>
> --
> Gavin King
> gavin.king at gmail.com
> http://in.relation.to/Bloggers/Gavin
> http://hibernate.org
> http://seamframework.org
>



-- 
Gavin King
gavin.king at gmail.com
http://in.relation.to/Bloggers/Gavin
http://hibernate.org
http://seamframework.org



More information about the weld-dev mailing list