<div dir="ltr"><br><br><div class="gmail_quote">On Tue, Mar 17, 2015 at 4:50 AM Martin Kouba &lt;<a href="mailto:mkouba@redhat.com">mkouba@redhat.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It&#39;s ok to have the same default bean discovery mode in Java SE.<br>
However, I think there is no easy way to scan the classpath and &quot;detect&quot;<br>
bean archives without beans.xml, i.e. implicit bean archives without the<br>
descriptor.<br></blockquote><div><br></div><div>You should be able to read java.class.path to determine the possible archives.  Then use the URL of the class itself to find which JAR it came from.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
That&#39;s the reason why bean archives without beans.xml are not supported<br>
in Weld SE.<br>
<br>
If anyone knows how to implement this properly, speak out.<br>
<br>
Martin<br>
<br>
Dne 17.3.2015 v 07:22 Jozef Hartinger napsal(a):<br>
&gt;<br>
&gt; On 03/16/2015 05:45 PM, Antoine Sabot-Durand wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Le 16 mars 2015 à 11:02, Jozef Hartinger &lt;<a href="mailto:jharting@redhat.com" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=jharting@redhat.com&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">jharting@redhat.com</a><br>
&gt;&gt;&gt; &lt;mailto:<a href="mailto:jharting@redhat.com" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=jharting@redhat.com&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">jharting@redhat.com</a>&gt;&gt; a écrit :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Btw was there any further discussion about the bean discovery mode in SE<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; For the time being we decided to have the same discovery mode in SE<br>
&gt;&gt; (default to Annotated). If someone has a good reason to change the<br>
&gt;&gt; default mode in SE and/or add a new discovery mode, I’d be glad to<br>
&gt;&gt; hear about it.<br>
&gt; <a href="http://lists.jboss.org/pipermail/cdi-dev/2015-March/006334.html" target="_blank">http://lists.jboss.org/<u></u>pipermail/cdi-dev/2015-March/<u></u>006334.html</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt; On 03/16/2015 10:45 AM, Jozef Hartinger wrote:<br>
&gt;&gt;&gt;&gt; The CDIProvider serves as a kind of SPI for CDI&#39;s static methods to<br>
&gt;&gt;&gt;&gt; be able to call into the implementation. I don&#39;t think reusing it<br>
&gt;&gt;&gt;&gt; also as a user-facing code is a good idea. What people suggesting to<br>
&gt;&gt;&gt;&gt; reuse CDIProvider had in mind, I think, was to reuse it as the SPI<br>
&gt;&gt;&gt;&gt; for talking to the CDI implementation instead. That way, the<br>
&gt;&gt;&gt;&gt; initialize() static method of CDIContainer/StartedCDI/<u></u>whatever we<br>
&gt;&gt;&gt;&gt; call it can use CDIProvider internally to actually start the container.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; In addition, the current proposal does not make it possible to<br>
&gt;&gt;&gt;&gt; implement parallel container instances.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Jozef<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 03/15/2015 05:03 PM, John D. Ament wrote:<br>
&gt;&gt;&gt;&gt;&gt; HI all,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Apologies for being a week late on getting this doc together.  I<br>
&gt;&gt;&gt;&gt;&gt; had some personal issues pop up after my leg came out of its cast<br>
&gt;&gt;&gt;&gt;&gt; that consumed most of my week last week.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Anywho, I&#39;ve updated the doc with a summary of what was discussed<br>
&gt;&gt;&gt;&gt;&gt; with CDI SE bootstrap support.  You can find that here:<br>
&gt;&gt;&gt;&gt;&gt; <a href="https://docs.google.com/document/d/1LgsGT-AAlrF72Z5pW4xNQiVjUHGUME46ZmB-wwF35Yw/edit?usp=sharing" target="_blank">https://docs.google.com/<u></u>document/d/1LgsGT-<u></u>AAlrF72Z5pW4xNQiVjUHGUME46ZmB-<u></u>wwF35Yw/edit?usp=sharing</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; There are two minor changes that I made from where we last<br>
&gt;&gt;&gt;&gt;&gt; discussed, as when I was putting together code I found some gaps<br>
&gt;&gt;&gt;&gt;&gt; and figured it best to fix them here than later.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; 1. CDIProvider does not implement AutoCloseable.  Since CDI class<br>
&gt;&gt;&gt;&gt;&gt; maintains a reference to the provider, implementing AutoCloseable<br>
&gt;&gt;&gt;&gt;&gt; was not adding anything.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; 2. I added a method boolean isInitialized() so that the caller can<br>
&gt;&gt;&gt;&gt;&gt; know if they need to start the container (or if it&#39;s already running).<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Locally, I&#39;ve also modified the CDI.current() method to use<br>
&gt;&gt;&gt;&gt;&gt; getCDIProvider() instead of internally finding the provider since<br>
&gt;&gt;&gt;&gt;&gt; we now have a getter.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; One thing I&#39;d like to get feedback on is if calling<br>
&gt;&gt;&gt;&gt;&gt; initialize/shutdown in a container should throw<br>
&gt;&gt;&gt;&gt;&gt; IllegalStateException, or probably better to throw<br>
&gt;&gt;&gt;&gt;&gt; UnsupportedOperationException when called in EE containers.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Let me know your thoughts.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; John<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ______________________________<u></u>_________________<br>
&gt;&gt;&gt;&gt;&gt; cdi-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=cdi-dev@lists.jboss.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">cdi-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" target="_blank">https://lists.jboss.org/<u></u>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 the code under the Apache License, Version 2 (<a href="http://www.apache.org/licenses/LICENSE-2.0.html" target="_blank">http://www.apache.org/<u></u>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>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ______________________________<u></u>_________________<br>
&gt;&gt;&gt;&gt; cdi-dev mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=cdi-dev@lists.jboss.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">cdi-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" target="_blank">https://lists.jboss.org/<u></u>mailman/listinfo/cdi-dev</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 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" target="_blank">http://www.apache.org/<u></u>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>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ______________________________<u></u>_________________<br>
&gt;&gt;&gt; cdi-dev mailing list<br>
&gt;&gt;&gt; <a href="mailto:cdi-dev@lists.jboss.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=cdi-dev@lists.jboss.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">cdi-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:cdi-dev@lists.jboss.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=cdi-dev@lists.jboss.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">cdi-dev@lists.jboss.<u></u>org</a>&gt;<br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" target="_blank">https://lists.jboss.org/<u></u>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<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" target="_blank">http://www.apache.org/<u></u>licenses/LICENSE-2.0.html</a>). For all other<br>
&gt;&gt;&gt; ideas 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;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<u></u>_________________<br>
&gt; cdi-dev mailing list<br>
&gt; <a href="mailto:cdi-dev@lists.jboss.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=cdi-dev@lists.jboss.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">cdi-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" target="_blank">https://lists.jboss.org/<u></u>mailman/listinfo/cdi-dev</a><br>
&gt;<br>
&gt; 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" target="_blank">http://www.apache.org/<u></u>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>
&gt;<br>
______________________________<u></u>_________________<br>
cdi-dev mailing list<br>
<a href="mailto:cdi-dev@lists.jboss.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=cdi-dev@lists.jboss.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">cdi-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" target="_blank">https://lists.jboss.org/<u></u>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" target="_blank">http://www.apache.org/<u></u>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>
</blockquote></div></div>