<div dir="ltr">Looking at the EG of JSR 236 however, other than 2 JCP Award winners in the member category (Doug Lea and Adam Bien, the latter did however admit when he picked his award, he wasn&#39;t sure who nominated him, and that at least when it comes to active involvement in JSRs he was far from active in any of them;-) there are pretty much the &quot;Big 3&quot; IBM, Oracle Red Hat (in alphabetical order) only in that EG.<div><br></div><div>So should Oracle prefer someone took the Spec Lead role for Java EE Concurrency.next, who other than those Big 3 would be a suitable Spec Lead or Co Spec Lead?</div><div><br></div><div>I know what it means, since I am also Spec Lead of an active JSR, but that is more than enough until that&#39;s gone final. Sure, there are other Individual or corporate members in this and other EE EGs who might be a good fit for that aside from say the obvious Doug Lea;-)<br><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><p style="margin:0px;border-collapse:collapse"><font face="arial, helvetica, sans-serif" size="1"><span lang="EN-US">Werner</span></font></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On Tue, Nov 17, 2015 at 1:51 PM,  <span dir="ltr">&lt;<a href="mailto:cdi-dev-request@lists.jboss.org" target="_blank">cdi-dev-request@lists.jboss.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send cdi-dev mailing list submissions to<br>
        <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
        <a href="mailto:cdi-dev-request@lists.jboss.org">cdi-dev-request@lists.jboss.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:cdi-dev-owner@lists.jboss.org">cdi-dev-owner@lists.jboss.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of cdi-dev digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
   1. Re: [PROPOSAL] further align CDI and EJB (Werner Keil)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 17 Nov 2015 15:17:58 +0100<br>
From: Werner Keil &lt;<a href="mailto:werner.keil@gmail.com">werner.keil@gmail.com</a>&gt;<br>
Subject: Re: [cdi-dev] [PROPOSAL] further align CDI and EJB<br>
To: cdi-dev &lt;<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="mailto:CAAGawe1FFg7bJazj67gpXXEKBJ8Qu%2Bv9yAxECaEdmgoTr2-hHQ@mail.gmail.com">CAAGawe1FFg7bJazj67gpXXEKBJ8Qu+v9yAxECaEdmgoTr2-hHQ@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Reza/all,<br>
<br>
Do you suggest, others could/should take over as Spec Lead of a new Java EE<br>
Concurrency JSR or just gather ideas and do brainstorming, similar to e.g.<br>
what happens in JSR 375?<br>
<br>
Werner<br>
<br>
<br>
<br>
On Tue, Nov 17, 2015 at 1:37 PM, &lt;<a href="mailto:cdi-dev-request@lists.jboss.org">cdi-dev-request@lists.jboss.org</a>&gt; wrote:<br>
<br>
&gt; Send cdi-dev mailing list submissions to<br>
&gt;         <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt;<br>
&gt; To subscribe or unsubscribe via the World Wide Web, visit<br>
&gt;         <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; or, via email, send a message with subject or body &#39;help&#39; to<br>
&gt;         <a href="mailto:cdi-dev-request@lists.jboss.org">cdi-dev-request@lists.jboss.org</a><br>
&gt;<br>
&gt; You can reach the person managing the list at<br>
&gt;         <a href="mailto:cdi-dev-owner@lists.jboss.org">cdi-dev-owner@lists.jboss.org</a><br>
&gt;<br>
&gt; When replying, please edit your Subject line so it is more specific<br>
&gt; than &quot;Re: Contents of cdi-dev digest...&quot;<br>
&gt;<br>
&gt;<br>
&gt; Today&#39;s Topics:<br>
&gt;<br>
&gt;    1. Re: [PROPOSAL] further align CDI and EJB (Reza Rahman)<br>
&gt;    2. Re: [PROPOSAL] further align CDI and EJB (Antonio Goncalves)<br>
&gt;    3. Re: [PROPOSAL] further align CDI and EJB (arjan tijms)<br>
&gt;<br>
&gt;<br>
&gt; ----------------------------------------------------------------------<br>
&gt;<br>
&gt; Message: 1<br>
&gt; Date: Mon, 16 Nov 2015 18:55:04 -0500<br>
&gt; From: Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;<br>
&gt; Subject: Re: [cdi-dev] [PROPOSAL] further align CDI and EJB<br>
&gt; To: &quot;<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&quot; &lt;<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&gt;<br>
&gt; Message-ID: &lt;<a href="mailto:ECA2AF54-612C-4495-A8D2-04092A0110BB@oracle.com">ECA2AF54-612C-4495-A8D2-04092A0110BB@oracle.com</a>&gt;<br>
&gt; Content-Type: text/plain;       charset=utf-8<br>
&gt;<br>
&gt; One good thing is that Oracle has not yet filed a JSR for Java EE<br>
&gt; concurrency utilities targeting Java EE 8. That means any interested<br>
&gt; parties could do so and perhaps that could be better for the community in<br>
&gt; the end anyway.<br>
&gt;<br>
&gt; Certainly starting prototyping some of these things will make it clearer<br>
&gt; where they belong or could be contributed to in the end.<br>
&gt;<br>
&gt; &gt; On Nov 16, 2015, at 6:04 PM, Romain Manni-Bucau &lt;<a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt; 2015-11-16 14:54 GMT-08:00 Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;:<br>
&gt; &gt;&gt; Responses in-line:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; On Nov 16, 2015, at 5:44 PM, Romain Manni-Bucau &lt;<a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; 2015-11-16 14:40 GMT-08:00 Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;:<br>
&gt; &gt;&gt;&gt;&gt; In terms of CDI and EJB alignment, I think these would have the most<br>
&gt; &gt;&gt;&gt;&gt; value to the community going forward:<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; * The equivalent of EJB @Startup, @DependsOn in CDI (Spring core has<br>
&gt; &gt;&gt;&gt;&gt; similarly nice syntax to handle eager loading).<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; @Startup is there with @Initialized(ApplicationScoped) event<br>
&gt; &gt;&gt;&gt; @DependsOn is less important than for EJB IMO cause all CDI is lazy<br>
&gt; &gt;&gt;&gt; and full of proxies so not sure it would bring much to the game<br>
&gt; &gt;&gt;&gt; without bringing really much more like @Schedule etc...<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Yes, I know but eager loading is a common enough case to warrant better<br>
&gt; syntax/usability.<br>
&gt; &gt;<br>
&gt; &gt; fair enough<br>
&gt; &gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; * The equivalent of EJB @Asynchronous, @Lock and @AccessTimeout for<br>
&gt; CDI.<br>
&gt; &gt;&gt;&gt;&gt; These are very useful bits of functionality that should be available<br>
&gt; to<br>
&gt; &gt;&gt;&gt;&gt; plain CDI beans without EJB. A similar @MaxConcurrency could also be<br>
&gt; &gt;&gt;&gt;&gt; extremely useful. EJB @Schedule is similarly useful but likely not<br>
&gt; right<br>
&gt; &gt;&gt;&gt;&gt; for CDI proper as it does not have that much to do with component<br>
&gt; &gt;&gt;&gt;&gt; life-cycle/bean access management. The others I think are quite<br>
&gt; natural<br>
&gt; &gt;&gt;&gt;&gt; fits for the core of a DI framework (in fact it may be awkward to have<br>
&gt; &gt;&gt;&gt;&gt; them elsewhere).<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Think concurrency utilities can have a CDI integration rather than<br>
&gt; &gt;&gt;&gt; putting everything in CDI. It is globally all interceptors - at least<br>
&gt; &gt;&gt;&gt; in term of design - so would make sense to have them outside IMO - but<br>
&gt; &gt;&gt;&gt; a big +1 to get them cleanly added on top of CDI.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Keep in mind, Java EE concurrency utilities is also minimally resourced<br>
&gt; and that&#39;s unlikely to change in the future. I would say if we think these<br>
&gt; features would help community/CDI adoption, it&#39;s likely wisest to find a<br>
&gt; way to do it in CDI proper. As I alluded to, these are also a bit easier to<br>
&gt; implement at the core DI container level than via interceptors. Things like<br>
&gt; @Transcational, @Schedule are easier as interceptors since they don&#39;t have<br>
&gt; as much to do with the internals of the component life-cycle and instance<br>
&gt; access control.<br>
&gt; &gt;<br>
&gt; &gt; well yes and not, it would be awesome to control where the concurrency<br>
&gt; &gt; is exactly in the stack and it would mean being able to change<br>
&gt; &gt; @Priority for instance.<br>
&gt; &gt;<br>
&gt; &gt; Overall point being that if we put features only where resources are<br>
&gt; &gt; instead of trying to put them where they fit and try to help these<br>
&gt; &gt; specs CDI will likely handle javascript integration soon ;).<br>
&gt; &gt;<br>
&gt; &gt; Concurrency and throttling have a potential spec which would be<br>
&gt; &gt; welcomed in these very distributed days, we just need to find people<br>
&gt; &gt; motivated enough to make it moving forward IMO.<br>
&gt; &gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; As to doing more work in EJB, honestly it&#39;s likely best to leave EJB<br>
&gt; be<br>
&gt; &gt;&gt;&gt;&gt; at this stage. If there is a compelling reason that helps the platform<br>
&gt; &gt;&gt;&gt;&gt; and CDI generally we can see if it can be done. By default, EJB is<br>
&gt; &gt;&gt;&gt;&gt; pretty minimally resourced for Java EE 8 and that&#39;s pretty hard to<br>
&gt; &gt;&gt;&gt;&gt; change at this stage. In the community I have mostly seen requests for<br>
&gt; &gt;&gt;&gt;&gt; moving functionality out of EJB into CDI rather than the other way<br>
&gt; around...<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; On 11/11/2015 2:47 PM, Mark Struberg wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt; Hi!<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; We already do a decent amount of ?side-by-side? handling in EJB and<br>
&gt; CDI. But there are still many aready where we could really move together<br>
&gt; much closer.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; E.g. the CDI spec defines that @Vetoed on EJBs must get accounted by<br>
&gt; the EJB container. But what happens with ProcessAnnotatedType#veto(). This<br>
&gt; one is not defined that clearly I fear.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; What if we (of course together with the EJB spec group) define that<br>
&gt; the EJB container must create the EJBs according to the effective<br>
&gt; AnnotatedType coming out after ProcessAnnotatedType? This would define that<br>
&gt; EJBs can also get modified via CDI Extensions. Some container do that<br>
&gt; already.<br>
&gt; &gt;&gt;&gt;&gt;&gt; The benefit of explicitly writing this down would obviously be that<br>
&gt; we would allow EJB to fully utilize the power of CDI Extensions in a<br>
&gt; portable way.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Any objections, any ideas, any howtos?<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Let the ideas roll ;)<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; LieGrue,<br>
&gt; &gt;&gt;&gt;&gt;&gt; strub<br>
&gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt;&gt;&gt;&gt; cdi-dev mailing list<br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Note that for all code provided on this list, the provider licenses<br>
&gt; the code under the Apache License, Version 2 (<br>
&gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas<br>
&gt; provided on this list, the provider waives all patent and other<br>
&gt; intellectual property rights inherent in such information.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt;&gt;&gt; cdi-dev mailing list<br>
&gt; &gt;&gt;&gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; &gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Note that for all code provided on this list, the provider licenses<br>
&gt; the code under the Apache License, Version 2 (<br>
&gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas<br>
&gt; provided on this list, the provider waives all patent and other<br>
&gt; intellectual property rights inherent in such information.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; Message: 2<br>
&gt; Date: Tue, 17 Nov 2015 14:44:35 +0100<br>
&gt; From: Antonio Goncalves &lt;<a href="mailto:antonio.goncalves@gmail.com">antonio.goncalves@gmail.com</a>&gt;<br>
&gt; Subject: Re: [cdi-dev] [PROPOSAL] further align CDI and EJB<br>
&gt; To: Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;<br>
&gt; Cc: &quot;<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&quot; &lt;<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&gt;<br>
&gt; Message-ID:<br>
&gt;         &lt;<br>
&gt; <a href="mailto:CA%2BZZq98nGkMYUj5uEt7UuGHFcttdoi7zTiH_mWK5n_9zy2EaNQ@mail.gmail.com">CA+ZZq98nGkMYUj5uEt7UuGHFcttdoi7zTiH_mWK5n_9zy2EaNQ@mail.gmail.com</a>&gt;<br>
&gt; Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
&gt;<br>
&gt; HI all,<br>
&gt;<br>
&gt; This discussion comes back on and off.<br>
&gt;<br>
&gt; At the last F2F meeting, we talked about having @Startup and @Shutdown in<br>
&gt; JSR 250. Talking to Bill and Linda, they don&#39;t seem reluctant to update the<br>
&gt; spec. No need to have @DependsOn as we will use @Priority with @Startup.<br>
&gt;<br>
&gt; @Schedule should go to Java EE Concurrency (implemented as a CDI<br>
&gt; interceptor) but not in CDI as this would be just moving more stuff inside<br>
&gt; CDI (which will end up as big as EJBs). Same for @Asynchronous.<br>
&gt;<br>
&gt; So what could be doable in CDI 2.1 is having @Startup and @Shutdown<br>
&gt; implemented... but the annotations would be in JSR 250.<br>
&gt;<br>
&gt; Antonio<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Nov 17, 2015 at 12:55 AM, Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt; &gt; One good thing is that Oracle has not yet filed a JSR for Java EE<br>
&gt; &gt; concurrency utilities targeting Java EE 8. That means any interested<br>
&gt; &gt; parties could do so and perhaps that could be better for the community in<br>
&gt; &gt; the end anyway.<br>
&gt; &gt;<br>
&gt; &gt; Certainly starting prototyping some of these things will make it clearer<br>
&gt; &gt; where they belong or could be contributed to in the end.<br>
&gt; &gt;<br>
&gt; &gt; &gt; On Nov 16, 2015, at 6:04 PM, Romain Manni-Bucau &lt;<a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a><br>
&gt; &gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; 2015-11-16 14:54 GMT-08:00 Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;:<br>
&gt; &gt; &gt;&gt; Responses in-line:<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt; On Nov 16, 2015, at 5:44 PM, Romain Manni-Bucau &lt;<br>
&gt; <a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt; 2015-11-16 14:40 GMT-08:00 Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;:<br>
&gt; &gt; &gt;&gt;&gt;&gt; In terms of CDI and EJB alignment, I think these would have the most<br>
&gt; &gt; &gt;&gt;&gt;&gt; value to the community going forward:<br>
&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt; * The equivalent of EJB @Startup, @DependsOn in CDI (Spring core has<br>
&gt; &gt; &gt;&gt;&gt;&gt; similarly nice syntax to handle eager loading).<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt; @Startup is there with @Initialized(ApplicationScoped) event<br>
&gt; &gt; &gt;&gt;&gt; @DependsOn is less important than for EJB IMO cause all CDI is lazy<br>
&gt; &gt; &gt;&gt;&gt; and full of proxies so not sure it would bring much to the game<br>
&gt; &gt; &gt;&gt;&gt; without bringing really much more like @Schedule etc...<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; Yes, I know but eager loading is a common enough case to warrant<br>
&gt; better<br>
&gt; &gt; syntax/usability.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; fair enough<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt; * The equivalent of EJB @Asynchronous, @Lock and @AccessTimeout for<br>
&gt; &gt; CDI.<br>
&gt; &gt; &gt;&gt;&gt;&gt; These are very useful bits of functionality that should be available<br>
&gt; &gt; to<br>
&gt; &gt; &gt;&gt;&gt;&gt; plain CDI beans without EJB. A similar @MaxConcurrency could also be<br>
&gt; &gt; &gt;&gt;&gt;&gt; extremely useful. EJB @Schedule is similarly useful but likely not<br>
&gt; &gt; right<br>
&gt; &gt; &gt;&gt;&gt;&gt; for CDI proper as it does not have that much to do with component<br>
&gt; &gt; &gt;&gt;&gt;&gt; life-cycle/bean access management. The others I think are quite<br>
&gt; &gt; natural<br>
&gt; &gt; &gt;&gt;&gt;&gt; fits for the core of a DI framework (in fact it may be awkward to<br>
&gt; have<br>
&gt; &gt; &gt;&gt;&gt;&gt; them elsewhere).<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt; Think concurrency utilities can have a CDI integration rather than<br>
&gt; &gt; &gt;&gt;&gt; putting everything in CDI. It is globally all interceptors - at least<br>
&gt; &gt; &gt;&gt;&gt; in term of design - so would make sense to have them outside IMO -<br>
&gt; but<br>
&gt; &gt; &gt;&gt;&gt; a big +1 to get them cleanly added on top of CDI.<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; Keep in mind, Java EE concurrency utilities is also minimally<br>
&gt; resourced<br>
&gt; &gt; and that&#39;s unlikely to change in the future. I would say if we think<br>
&gt; these<br>
&gt; &gt; features would help community/CDI adoption, it&#39;s likely wisest to find a<br>
&gt; &gt; way to do it in CDI proper. As I alluded to, these are also a bit easier<br>
&gt; to<br>
&gt; &gt; implement at the core DI container level than via interceptors. Things<br>
&gt; like<br>
&gt; &gt; @Transcational, @Schedule are easier as interceptors since they don&#39;t<br>
&gt; have<br>
&gt; &gt; as much to do with the internals of the component life-cycle and instance<br>
&gt; &gt; access control.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; well yes and not, it would be awesome to control where the concurrency<br>
&gt; &gt; &gt; is exactly in the stack and it would mean being able to change<br>
&gt; &gt; &gt; @Priority for instance.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Overall point being that if we put features only where resources are<br>
&gt; &gt; &gt; instead of trying to put them where they fit and try to help these<br>
&gt; &gt; &gt; specs CDI will likely handle javascript integration soon ;).<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Concurrency and throttling have a potential spec which would be<br>
&gt; &gt; &gt; welcomed in these very distributed days, we just need to find people<br>
&gt; &gt; &gt; motivated enough to make it moving forward IMO.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt; As to doing more work in EJB, honestly it&#39;s likely best to leave EJB<br>
&gt; &gt; be<br>
&gt; &gt; &gt;&gt;&gt;&gt; at this stage. If there is a compelling reason that helps the<br>
&gt; platform<br>
&gt; &gt; &gt;&gt;&gt;&gt; and CDI generally we can see if it can be done. By default, EJB is<br>
&gt; &gt; &gt;&gt;&gt;&gt; pretty minimally resourced for Java EE 8 and that&#39;s pretty hard to<br>
&gt; &gt; &gt;&gt;&gt;&gt; change at this stage. In the community I have mostly seen requests<br>
&gt; for<br>
&gt; &gt; &gt;&gt;&gt;&gt; moving functionality out of EJB into CDI rather than the other way<br>
&gt; &gt; around...<br>
&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; On 11/11/2015 2:47 PM, Mark Struberg wrote:<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; Hi!<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; We already do a decent amount of ?side-by-side? handling in EJB and<br>
&gt; &gt; CDI. But there are still many aready where we could really move together<br>
&gt; &gt; much closer.<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; E.g. the CDI spec defines that @Vetoed on EJBs must get accounted<br>
&gt; by<br>
&gt; &gt; the EJB container. But what happens with ProcessAnnotatedType#veto().<br>
&gt; This<br>
&gt; &gt; one is not defined that clearly I fear.<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; What if we (of course together with the EJB spec group) define that<br>
&gt; &gt; the EJB container must create the EJBs according to the effective<br>
&gt; &gt; AnnotatedType coming out after ProcessAnnotatedType? This would define<br>
&gt; that<br>
&gt; &gt; EJBs can also get modified via CDI Extensions. Some container do that<br>
&gt; &gt; already.<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; The benefit of explicitly writing this down would obviously be that<br>
&gt; &gt; we would allow EJB to fully utilize the power of CDI Extensions in a<br>
&gt; &gt; portable way.<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; Any objections, any ideas, any howtos?<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; Let the ideas roll ;)<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; LieGrue,<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; strub<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; cdi-dev mailing list<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt;&gt; Note that for all code provided on this list, the provider licenses<br>
&gt; &gt; the code under the Apache License, Version 2 (<br>
&gt; &gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas<br>
&gt; &gt; provided on this list, the provider waives all patent and other<br>
&gt; &gt; intellectual property rights inherent in such information.<br>
&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt; &gt;&gt;&gt;&gt; cdi-dev mailing list<br>
&gt; &gt; &gt;&gt;&gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; &gt; &gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;&gt; Note that for all code provided on this list, the provider licenses<br>
&gt; &gt; the code under the Apache License, Version 2 (<br>
&gt; &gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas<br>
&gt; &gt; provided on this list, the provider waives all patent and other<br>
&gt; &gt; intellectual property rights inherent in such information.<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; cdi-dev mailing list<br>
&gt; &gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; &gt;<br>
&gt; &gt; Note that for all code provided on this list, the provider licenses the<br>
&gt; &gt; code under the Apache License, Version 2 (<br>
&gt; &gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas<br>
&gt; &gt; provided on this list, the provider waives all patent and other<br>
&gt; &gt; intellectual property rights inherent in such information.<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Antonio Goncalves<br>
&gt; Software architect, Java Champion and Pluralsight author<br>
&gt;<br>
&gt; Web site &lt;<a href="http://www.antoniogoncalves.org" rel="noreferrer" target="_blank">http://www.antoniogoncalves.org</a>&gt; | Twitter<br>
&gt; &lt;<a href="http://twitter.com/agoncal" rel="noreferrer" target="_blank">http://twitter.com/agoncal</a>&gt; | LinkedIn &lt;<br>
&gt; <a href="http://www.linkedin.com/in/agoncal" rel="noreferrer" target="_blank">http://www.linkedin.com/in/agoncal</a>&gt; |<br>
&gt; Pluralsight<br>
&gt; &lt;<a href="http://pluralsight.com/training/Authors/Details/antonio-goncalves" rel="noreferrer" target="_blank">http://pluralsight.com/training/Authors/Details/antonio-goncalves</a>&gt; |<br>
&gt; Paris<br>
&gt; JUG &lt;<a href="http://www.parisjug.org" rel="noreferrer" target="_blank">http://www.parisjug.org</a>&gt; | Devoxx France &lt;<a href="http://www.devoxx.fr" rel="noreferrer" target="_blank">http://www.devoxx.fr</a>&gt;<br>
&gt; -------------- next part --------------<br>
&gt; An HTML attachment was scrubbed...<br>
&gt; URL:<br>
&gt; <a href="http://lists.jboss.org/pipermail/cdi-dev/attachments/20151117/3399b142/attachment-0001.html" rel="noreferrer" target="_blank">http://lists.jboss.org/pipermail/cdi-dev/attachments/20151117/3399b142/attachment-0001.html</a><br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; Message: 3<br>
&gt; Date: Tue, 17 Nov 2015 15:03:32 +0100<br>
&gt; From: arjan tijms &lt;<a href="mailto:arjan.tijms@gmail.com">arjan.tijms@gmail.com</a>&gt;<br>
&gt; Subject: Re: [cdi-dev] [PROPOSAL] further align CDI and EJB<br>
&gt; To: Antonio Goncalves &lt;<a href="mailto:antonio.goncalves@gmail.com">antonio.goncalves@gmail.com</a>&gt;<br>
&gt; Cc: &quot;<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&quot; &lt;<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&gt;<br>
&gt; Message-ID:<br>
&gt;         &lt;CAE=-<br>
&gt; <a href="mailto:AhAhn2W-yvJgGHQdv7PNS2jjGbJouxNirYOKyekuy9s3mQ@mail.gmail.com">AhAhn2W-yvJgGHQdv7PNS2jjGbJouxNirYOKyekuy9s3mQ@mail.gmail.com</a>&gt;<br>
&gt; Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; On Tue, Nov 17, 2015 at 2:44 PM, Antonio Goncalves &lt;<br>
&gt; <a href="mailto:antonio.goncalves@gmail.com">antonio.goncalves@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; @Schedule should go to Java EE Concurrency (implemented as a CDI<br>
&gt; &gt; interceptor) but not in CDI as this would be just moving more stuff<br>
&gt; inside<br>
&gt; &gt; CDI (which will end up as big as EJBs). Same for @Asynchronous.<br>
&gt; &gt;<br>
&gt;<br>
&gt; 100% agree with this. It&#39;s almost better not to do things if absolutely<br>
&gt; needed, then burden CDI with some concerns it perhaps should not be<br>
&gt; concerned with. It&#39;s already problematic that CDI crossed this bridge once<br>
&gt; with providing a Bean&lt;T&gt; for Servlet and other artifacts it doesn&#39;t own.<br>
&gt;<br>
&gt; As for @Asynchronous, a basic prototype implementation has already been<br>
&gt; created by several parties. I did one here:<br>
&gt; <a href="http://jdevelopment.nl/cdi-based-asynchronous-alternative" rel="noreferrer" target="_blank">http://jdevelopment.nl/cdi-based-asynchronous-alternative</a> and the Weld<br>
&gt; team<br>
&gt; did one here:<br>
&gt;<br>
&gt; <a href="https://github.com/weld/core/blob/master/tests-arquillian/src/test/java/org/jboss/weld/tests/interceptors/thread/async/AsyncInterceptor.java" rel="noreferrer" target="_blank">https://github.com/weld/core/blob/master/tests-arquillian/src/test/java/org/jboss/weld/tests/interceptors/thread/async/AsyncInterceptor.java</a><br>
&gt;<br>
&gt; Also interesting would be to go a little beyond what the EJB vesion offers<br>
&gt; and add support for a completable feature and optionally named thread<br>
&gt; pools.<br>
&gt;<br>
&gt; Kind regards,<br>
&gt; Arjan Tijms<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; So what could be doable in CDI 2.1 is having @Startup and @Shutdown<br>
&gt; &gt; implemented... but the annotations would be in JSR 250.<br>
&gt; &gt;<br>
&gt; &gt; Antonio<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Tue, Nov 17, 2015 at 12:55 AM, Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; One good thing is that Oracle has not yet filed a JSR for Java EE<br>
&gt; &gt;&gt; concurrency utilities targeting Java EE 8. That means any interested<br>
&gt; &gt;&gt; parties could do so and perhaps that could be better for the community<br>
&gt; in<br>
&gt; &gt;&gt; the end anyway.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Certainly starting prototyping some of these things will make it clearer<br>
&gt; &gt;&gt; where they belong or could be contributed to in the end.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt; On Nov 16, 2015, at 6:04 PM, Romain Manni-Bucau &lt;<br>
&gt; <a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a>&gt;<br>
&gt; &gt;&gt; wrote:<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; 2015-11-16 14:54 GMT-08:00 Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;:<br>
&gt; &gt;&gt; &gt;&gt; Responses in-line:<br>
&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt; On Nov 16, 2015, at 5:44 PM, Romain Manni-Bucau &lt;<br>
&gt; &gt;&gt; <a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a>&gt; wrote:<br>
&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt; 2015-11-16 14:40 GMT-08:00 Reza Rahman &lt;<a href="mailto:reza.rahman@oracle.com">reza.rahman@oracle.com</a>&gt;:<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; In terms of CDI and EJB alignment, I think these would have the<br>
&gt; most<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; value to the community going forward:<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; * The equivalent of EJB @Startup, @DependsOn in CDI (Spring core<br>
&gt; has<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; similarly nice syntax to handle eager loading).<br>
&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt; @Startup is there with @Initialized(ApplicationScoped) event<br>
&gt; &gt;&gt; &gt;&gt;&gt; @DependsOn is less important than for EJB IMO cause all CDI is lazy<br>
&gt; &gt;&gt; &gt;&gt;&gt; and full of proxies so not sure it would bring much to the game<br>
&gt; &gt;&gt; &gt;&gt;&gt; without bringing really much more like @Schedule etc...<br>
&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt; Yes, I know but eager loading is a common enough case to warrant<br>
&gt; &gt;&gt; better syntax/usability.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; fair enough<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; * The equivalent of EJB @Asynchronous, @Lock and @AccessTimeout for<br>
&gt; &gt;&gt; CDI.<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; These are very useful bits of functionality that should be<br>
&gt; available<br>
&gt; &gt;&gt; to<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; plain CDI beans without EJB. A similar @MaxConcurrency could also<br>
&gt; be<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; extremely useful. EJB @Schedule is similarly useful but likely not<br>
&gt; &gt;&gt; right<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; for CDI proper as it does not have that much to do with component<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; life-cycle/bean access management. The others I think are quite<br>
&gt; &gt;&gt; natural<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; fits for the core of a DI framework (in fact it may be awkward to<br>
&gt; &gt;&gt; have<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; them elsewhere).<br>
&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt; Think concurrency utilities can have a CDI integration rather than<br>
&gt; &gt;&gt; &gt;&gt;&gt; putting everything in CDI. It is globally all interceptors - at<br>
&gt; least<br>
&gt; &gt;&gt; &gt;&gt;&gt; in term of design - so would make sense to have them outside IMO -<br>
&gt; but<br>
&gt; &gt;&gt; &gt;&gt;&gt; a big +1 to get them cleanly added on top of CDI.<br>
&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt; Keep in mind, Java EE concurrency utilities is also minimally<br>
&gt; &gt;&gt; resourced and that&#39;s unlikely to change in the future. I would say if we<br>
&gt; &gt;&gt; think these features would help community/CDI adoption, it&#39;s likely<br>
&gt; wisest<br>
&gt; &gt;&gt; to find a way to do it in CDI proper. As I alluded to, these are also a<br>
&gt; bit<br>
&gt; &gt;&gt; easier to implement at the core DI container level than via<br>
&gt; interceptors.<br>
&gt; &gt;&gt; Things like @Transcational, @Schedule are easier as interceptors since<br>
&gt; they<br>
&gt; &gt;&gt; don&#39;t have as much to do with the internals of the component life-cycle<br>
&gt; and<br>
&gt; &gt;&gt; instance access control.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; well yes and not, it would be awesome to control where the concurrency<br>
&gt; &gt;&gt; &gt; is exactly in the stack and it would mean being able to change<br>
&gt; &gt;&gt; &gt; @Priority for instance.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Overall point being that if we put features only where resources are<br>
&gt; &gt;&gt; &gt; instead of trying to put them where they fit and try to help these<br>
&gt; &gt;&gt; &gt; specs CDI will likely handle javascript integration soon ;).<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Concurrency and throttling have a potential spec which would be<br>
&gt; &gt;&gt; &gt; welcomed in these very distributed days, we just need to find people<br>
&gt; &gt;&gt; &gt; motivated enough to make it moving forward IMO.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; As to doing more work in EJB, honestly it&#39;s likely best to leave<br>
&gt; EJB<br>
&gt; &gt;&gt; be<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; at this stage. If there is a compelling reason that helps the<br>
&gt; &gt;&gt; platform<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; and CDI generally we can see if it can be done. By default, EJB is<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; pretty minimally resourced for Java EE 8 and that&#39;s pretty hard to<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; change at this stage. In the community I have mostly seen requests<br>
&gt; &gt;&gt; for<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; moving functionality out of EJB into CDI rather than the other way<br>
&gt; &gt;&gt; around...<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; On 11/11/2015 2:47 PM, Mark Struberg wrote:<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; Hi!<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; We already do a decent amount of ?side-by-side? handling in EJB<br>
&gt; and<br>
&gt; &gt;&gt; CDI. But there are still many aready where we could really move together<br>
&gt; &gt;&gt; much closer.<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; E.g. the CDI spec defines that @Vetoed on EJBs must get accounted<br>
&gt; &gt;&gt; by the EJB container. But what happens with ProcessAnnotatedType#veto().<br>
&gt; &gt;&gt; This one is not defined that clearly I fear.<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; What if we (of course together with the EJB spec group) define<br>
&gt; that<br>
&gt; &gt;&gt; the EJB container must create the EJBs according to the effective<br>
&gt; &gt;&gt; AnnotatedType coming out after ProcessAnnotatedType? This would define<br>
&gt; that<br>
&gt; &gt;&gt; EJBs can also get modified via CDI Extensions. Some container do that<br>
&gt; &gt;&gt; already.<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; The benefit of explicitly writing this down would obviously be<br>
&gt; that<br>
&gt; &gt;&gt; we would allow EJB to fully utilize the power of CDI Extensions in a<br>
&gt; &gt;&gt; portable way.<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; Any objections, any ideas, any howtos?<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; Let the ideas roll ;)<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; LieGrue,<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; strub<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; cdi-dev mailing list<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; Note that for all code provided on this list, the provider<br>
&gt; licenses<br>
&gt; &gt;&gt; the code under the Apache License, Version 2 (<br>
&gt; &gt;&gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas<br>
&gt; &gt;&gt; provided on this list, the provider waives all patent and other<br>
&gt; &gt;&gt; intellectual property rights inherent in such information.<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; cdi-dev mailing list<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt; Note that for all code provided on this list, the provider licenses<br>
&gt; &gt;&gt; the code under the Apache License, Version 2 (<br>
&gt; &gt;&gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas<br>
&gt; &gt;&gt; provided on this list, the provider waives all patent and other<br>
&gt; &gt;&gt; intellectual property rights inherent in such information.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; cdi-dev mailing list<br>
&gt; &gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; &gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Note that for all code provided on this list, the provider licenses the<br>
&gt; &gt;&gt; code under the Apache License, Version 2 (<br>
&gt; &gt;&gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas<br>
&gt; &gt;&gt; provided on this list, the provider waives all patent and other<br>
&gt; &gt;&gt; intellectual property rights inherent in such information.<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Antonio Goncalves<br>
&gt; &gt; Software architect, Java Champion and Pluralsight author<br>
&gt; &gt;<br>
&gt; &gt; Web site &lt;<a href="http://www.antoniogoncalves.org" rel="noreferrer" target="_blank">http://www.antoniogoncalves.org</a>&gt; | Twitter<br>
&gt; &gt; &lt;<a href="http://twitter.com/agoncal" rel="noreferrer" target="_blank">http://twitter.com/agoncal</a>&gt; | LinkedIn<br>
&gt; &gt; &lt;<a href="http://www.linkedin.com/in/agoncal" rel="noreferrer" target="_blank">http://www.linkedin.com/in/agoncal</a>&gt; | Pluralsight<br>
&gt; &gt; &lt;<a href="http://pluralsight.com/training/Authors/Details/antonio-goncalves" rel="noreferrer" target="_blank">http://pluralsight.com/training/Authors/Details/antonio-goncalves</a>&gt; |<br>
&gt; Paris<br>
&gt; &gt; JUG &lt;<a href="http://www.parisjug.org" rel="noreferrer" target="_blank">http://www.parisjug.org</a>&gt; | Devoxx France &lt;<a href="http://www.devoxx.fr" rel="noreferrer" target="_blank">http://www.devoxx.fr</a>&gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; cdi-dev mailing list<br>
&gt; &gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt; &gt;<br>
&gt; &gt; Note that for all code provided on this list, the provider licenses the<br>
&gt; &gt; code under the Apache License, Version 2 (<br>
&gt; &gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas<br>
&gt; &gt; provided on this list, the provider waives all patent and other<br>
&gt; &gt; intellectual property rights inherent in such information.<br>
&gt; &gt;<br>
&gt; -------------- next part --------------<br>
&gt; An HTML attachment was scrubbed...<br>
&gt; URL:<br>
&gt; <a href="http://lists.jboss.org/pipermail/cdi-dev/attachments/20151117/c074f5ae/attachment.html" rel="noreferrer" target="_blank">http://lists.jboss.org/pipermail/cdi-dev/attachments/20151117/c074f5ae/attachment.html</a><br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; cdi-dev mailing list<br>
&gt; <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt;<br>
&gt; Note that for all code provided on this list, the provider licenses the<br>
&gt; code under the Apache License, Version 2 (<br>
&gt; <a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>).  For all other ideas<br>
&gt; provided on this list, the provider waives all patent and other<br>
&gt; intellectual property rights inherent in such information.<br>
&gt;<br>
&gt; End of cdi-dev Digest, Vol 60, Issue 13<br>
&gt; ***************************************<br>
&gt;<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <a href="http://lists.jboss.org/pipermail/cdi-dev/attachments/20151117/b1fb79c2/attachment.html" rel="noreferrer" target="_blank">http://lists.jboss.org/pipermail/cdi-dev/attachments/20151117/b1fb79c2/attachment.html</a><br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
cdi-dev mailing list<br>
<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
<br>
Note that for all code provided on this list, the provider licenses the code under the Apache License, Version 2 (<a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>).  For all other ideas provided on this list, the provider waives all patent and other intellectual property rights inherent in such information.<br>
<br>
End of cdi-dev Digest, Vol 60, Issue 14<br>
***************************************<br>
</blockquote></div><br></div></div></div>