I always thought a CDI frienly executor service would be nice so +1 for ds
Le 19 sept. 2015 01:32, "Thomas Andraschko" <[email protected]> a
écrit :

> 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