Le 21 sept. 2015 01:59, "Martin Kouba" <[email protected]> a écrit : > > Dne 18.9.2015 v 16:28 Romain Manni-Bucau napsal(a): > >> 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. > > > Hm, is there any "Concurrency Utilities for Java EE" update planned for Java EE 8? I can't find any info. >
Dont think so but spec are updated when needed so if can be a need. > Also the feature I was talking about is targeted solely to Java SE. I misread the original message from Thomas. > EE is very badly used in this spec. Think it has been used to differentiate to se = the jvm. It is just a lib. > >> >> 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 >>> >>
