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