+1
I really thought the same, when I read that proposal.

Cheers,
Arne

Von meinem Samsung Gerät gesendet.


-------- Ursprüngliche Nachricht --------
Von: Romain Manni-Bucau <[email protected]>
Datum: 18.09.2015 16:28 (GMT+01:00)
An: [email protected]
Cc: Thomas Andraschko <[email protected]>
Betreff: Re: [Proposal] CdiManagedRunnable

Hi

I like the idea but isnt it close enough of concurrency utilities to kind
of put it in this spec? There is this proxy factory which could/should
support scopes IMO.

CDI has few thread requirements which is good IMO so I would put it in the
"thread" spec.

Romain
Le 18 sept. 2015 07:23, "Martin Kouba" <[email protected]> a écrit :

> Hi Thomas,
>
> I think it's a good idea. Weld has a similar API [1], except it's focused
> solely on the "thread-local-based context". We are also considering the use
> of an interceptor to active/deactivate the ThreadContext per business
> method invocation [2].
>
> I wonder, whether this should be standardized in CDI 2.0. It seems to me
> that CDI SE lacks some built-in contexts. Unlike Java EE where the built-in
> scopes align with the lifecycle of EE components (@RequestScoped,
> @SessionScoped, etc.).
>
> Martin
>
> [1]
>
> http://docs.jboss.org/weld/reference/latest/en-US/html/environments.html#_thread_context
>
> [2]
> https://issues.jboss.org/browse/WELD-1905
>
>
> Dne 10.9.2015 v 18:02 Thomas Andraschko napsal(a):
>
>> Hi,
>>
>> it's often required to manual activate scopes in a async threads/runnables
>> if you don't use JavaEE 7.
>> I already used this in 3-4 projects in the last 3 years.
>>
>> My current API looks like:
>>
>> CdiManagedRunnable - A abstract class with implements Runnable and starts
>> the RequestScoped via ContextControl and a new scope called ThreadScope
>> RequestScoped is optional, CdiManagedRunnable#isRequestScopedSupported
>> return false per default and can be overwritten by the user.
>>
>> ThreadContext - A AbstractContext implementation which a static static
>> ThreadLocal<ContextualStorage>
>>
>> ThreadContextExtension
>> ThreadScoped
>>
>> WDYT? Is this useful for other people too?
>>
>> Regards,
>> Thomas
>>
>>
> --
> Martin Kouba
> Software Engineer
> Red Hat, Czech Republic
>

Reply via email to