1+ romain
But wdyt about adding something to DS for JEE6/7 users?

2015-09-19 9:23 GMT+02:00 Arne Limburg <[email protected]>:

> +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