<p dir="ltr"><br>
Le 20 mars 2016 21:07, &quot;Mark Struberg&quot; &lt;<a href="mailto:struberg@yahoo.de">struberg@yahoo.de</a>&gt; a écrit :<br>
&gt;<br>
&gt; See Bean#getScope() and BeanManager#getContext()<br>
&gt;<br>
&gt; Just uses Class and no Annotation instance.<br>
&gt;</p>
<p dir="ltr">That&#39;s ok I think. Since 1.2 you can get meta from any bean and find it if needee but i  most of cases the context will see the bean and will not need it.</p>
<p dir="ltr">Would also break the Annotated contravt if true.</p>
<p dir="ltr">&gt; Lgm<br>
&gt;<br>
&gt;<br>
&gt; --------------------------------------------<br>
&gt; On Sun, 20/3/16, Romain Manni-Bucau &lt;<a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;  Subject: Re: [cdi-dev] @ThreadScoped?<br>
&gt;  To: &quot;Mark Struberg&quot; &lt;<a href="mailto:struberg@yahoo.de">struberg@yahoo.de</a>&gt;<br>
&gt;  Cc: <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>, &quot;Reza Rahman&quot; &lt;<a href="mailto:reza_rahman@lycos.com">reza_rahman@lycos.com</a>&gt;<br>
&gt;  Date: Sunday, 20 March, 2016, 20:47<br>
&gt;<br>
&gt;  Le 20 mars 2016 20:40,<br>
&gt;  &quot;Mark Struberg&quot; &lt;<a href="mailto:struberg@yahoo.de">struberg@yahoo.de</a>&gt;<br>
&gt;  a écrit :<br>
&gt;  &gt;<br>
&gt;  &gt; A scope<br>
&gt;  annotation cannot have a flag.<br>
&gt;  &gt;<br>
&gt;<br>
&gt;  Why? Technically it can<br>
&gt;<br>
&gt;  &gt; LieGrue,<br>
&gt;  &gt; strub<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  On Sunday, 20 March 2016, 20:25, Reza Rahman &lt;<a href="mailto:reza_rahman@lycos.com">reza_rahman@lycos.com</a>&gt;<br>
&gt;  wrote:<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt;As discussed<br>
&gt;  elsewhere in this EG, even in the most pessimistic<br>
&gt;  reading<br>
&gt;  of the current spec, all that would<br>
&gt;  be needed is a flag on the existing<br>
&gt;  annotation. It&#39;s not out of the question at<br>
&gt;  all.<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt;On<br>
&gt;  Mar 20, 2016, at 1:36 PM, Manfred Riem &lt;<a href="mailto:mnriem@gmail.com">mnriem@gmail.com</a>&gt;<br>
&gt;  wrote:<br>
&gt;  &gt; &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt; &gt;Why is changing @RequestScoped<br>
&gt;  out of the question?<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt; &gt;&gt;From<br>
&gt;  my perspective when an AsyncContext is started the request<br>
&gt;  is<br>
&gt;  still there.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;It is just being served by a different thread.<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt; &gt;&gt;Certainly there is a need to work<br>
&gt;  with the Servlet EG to figure out how<br>
&gt;  to<br>
&gt;  transfer “ownership” to the AsyncContext.<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt; &gt;&gt;Anyway my 2 cents<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt; &gt;&gt;Thanks!<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;Kind regards,<br>
&gt;  &gt; &gt;&gt;Manfred<br>
&gt;  Riem<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;<br>
&gt;  &gt; &gt;&gt;On Mar 19, 2016, at<br>
&gt;  3:35 PM, Stephan Knitelius &lt;<a href="mailto:stephan@knitelius.com">stephan@knitelius.com</a>&gt;<br>
&gt;  wrote:<br>
&gt;  &gt; &gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;I would certainly agree with<br>
&gt;  the assertion that in general it&#39;s not<br>
&gt;  advisable to execute a request with multiple<br>
&gt;  threads and that usually<br>
&gt;  single threaded<br>
&gt;  execution is sufficient.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;However I<br>
&gt;  don&#39;t think ignoring it is an option. Concurrent<br>
&gt;  operations<br>
&gt;  can be launched even from CDI<br>
&gt;  beans. Yet we don&#39;t properly support context<br>
&gt;  propagation nor a context spanning all threads<br>
&gt;  launched from a request.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;I know that<br>
&gt;  changing @requestScoped is probably out of the question,<br>
&gt;  but at least we should consider adding a new<br>
&gt;  context spanning all threads<br>
&gt;  and defining a<br>
&gt;  logical solution for context propagation that can be<br>
&gt;  explained to the end user.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;On Fr., 11.<br>
&gt;  März 2016 at 17:17, Mark Struberg &lt;<a href="mailto:struberg@yahoo.de">struberg@yahoo.de</a>&gt;<br>
&gt;  wrote:<br>
&gt;  &gt; &gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;Yes, but certain things in EE<br>
&gt;  are assumed to be handled on a single<br>
&gt;  thread. And if you run on a servr then this is<br>
&gt;  really not a blocker most<br>
&gt;  times. If I get<br>
&gt;  many paralllel requests hitting my box then I do not need<br>
&gt;  async handling _that_ often. The whole overhead<br>
&gt;  for setting up the new<br>
&gt;  thread, etc often<br>
&gt;  heavily exceeds the benefits.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;So I would not put too much energy into<br>
&gt;  it…<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;<br>
&gt;  &gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;  Am 11.03.2016 um 15:44 schrieb Reza Rahman &lt;<a href="mailto:reza_rahman@lycos.com">reza_rahman@lycos.com</a>&gt;:<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt; This is essentially in keeping with the<br>
&gt;  minimalist nature of the EE<br>
&gt;  concurrency JSR.<br>
&gt;  I believe most of it is left to vendors to do the right<br>
&gt;  thing for users. May be a good idea is this<br>
&gt;  language can be tightened up.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt; On Mar 11, 2016, at 6:01 AM, Mark<br>
&gt;  Struberg &lt;<a href="mailto:struberg@yahoo.de">struberg@yahoo.de</a>&gt;<br>
&gt;  wrote:<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt; E<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt; From the servlet spec:<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt; „Java<br>
&gt;  Enterprise Edition features such as Section 15.2.2,<br>
&gt;  “Web<br>
&gt;  Application Environment” on page<br>
&gt;  15-174 and Section 15.3.1, “Propagation of<br>
&gt;  Security Identity in EJBTM Calls” on page<br>
&gt;  15-176 are available only to<br>
&gt;  threads<br>
&gt;  executing the initial request or when the request is<br>
&gt;  dispatched to<br>
&gt;  the container via the<br>
&gt;  AsyncContext.dispatch method. Java Enterprise Edition<br>
&gt;  features may be available to other threads<br>
&gt;  operating directly on the<br>
&gt;  response object<br>
&gt;  via the AsyncContext.start(Runnable) method.“<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt; check<br>
&gt;  „available only to threads executing the initial<br>
&gt;  request“<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt; Also if you look<br>
&gt;  at the servlet AsyncContext then all the wording<br>
&gt;  is written as MAY and not as MUST.<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;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Am 10.03.2016<br>
&gt;  um 19:52 schrieb Romain Manni-Bucau &lt;<br>
&gt;  <a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a>&gt;:<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi Mark,<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; think 2.3.3.4<br>
&gt;  states the opposite.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt; Romain Manni-Bucau<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; @rmannibucau<br>
&gt;  |  Blog | Github | LinkedIn | Tomitriber<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; 2016-03-10<br>
&gt;  19:43 GMT+01:00 Mark Struberg &lt;<a href="mailto:struberg@yahoo.de">struberg@yahoo.de</a>&gt;:<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Back from<br>
&gt;  JavaLand conference, so sorry for not kicking in<br>
&gt;  earlier.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt; I not quite get the<br>
&gt;  argumentation chain. It’s that all triggered<br>
&gt;  by async servlet requests? And isn’t the<br>
&gt;  servlet spec also saying that all<br>
&gt;  the<br>
&gt;  request param etc may max be assigned to a single thread AT<br>
&gt;  A TIME!<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Means that it<br>
&gt;  might not be on multiple threads in parallel, but<br>
&gt;  the data is allowed to get moved from one<br>
&gt;  thread to another (disapearing<br>
&gt;  from the<br>
&gt;  first one), right?<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt; Would really need to dig into<br>
&gt;  the wording of the async servlets<br>
&gt;  spec<br>
&gt;  again, maybe has this in the back of his head?<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; LieGrue,<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; strub<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Am<br>
&gt;  08.03.2016 um 14:43 schrieb Romain Manni-Bucau &lt;<br>
&gt;  <a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a>&gt;:<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi<br>
&gt;  guys,<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; following request scope<br>
&gt;  thread and to center the discussion on<br>
&gt;  the<br>
&gt;  thread safety part: do we work on this?<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Background: @RequestScoped<br>
&gt;  is often used as a ThreadLocal<br>
&gt;  instance<br>
&gt;  solution. A lot of SE or Batch implementations rely on it<br>
&gt;  from<br>
&gt;  what I saw as well as async<br>
&gt;  implementations reusing existing business logic<br>
&gt;  with this thread safety constraint.<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Proposal:<br>
&gt;  providing a @ThreadScoped implementation is cheap for<br>
&gt;  CDI and implemenation and would avoid the<br>
&gt;  headache we can have with<br>
&gt;  @RequestScoped.<br>
&gt;  Will also remove the quite dark side of the spec<br>
&gt;  regarding<br>
&gt;  servlet request and request scope<br>
&gt;  since now we would have a more natural<br>
&gt;  solution for all of these situation so<br>
&gt;  @RequestScoped goals wouldn&#39;t<br>
&gt;  collide as<br>
&gt;  much.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Questions:<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; - is it<br>
&gt;  automatically started as request scoped is (JMS, @Async,<br>
&gt;  ...)? Alternative could be some configuration<br>
&gt;  in beans.xml (merged accross<br>
&gt;  the app):<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &lt;beans&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;scopes&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   &lt;thread&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt;     &lt;active&gt;JMS&lt;/active&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>
&gt;     &lt;active&gt;ASYNCHONOUS&lt;/active&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   &lt;/thread&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &lt;/scopes&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;/beans&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; -<br>
&gt;  start/stop API (this is typically an API the user should<br>
&gt;  be<br>
&gt;  able to control for its own threads)<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; - CDI<br>
&gt;  2.*0*?<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wdyt?<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Romain Manni-Bucau<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  @rmannibucau |  Blog | Github | LinkedIn | Tomitriber<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  _______________________________________________<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cdi-dev<br>
&gt;  mailing list<br>
&gt;  &gt;<br>
&gt;  &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;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Note that<br>
&gt;  for all code provided on this list, the provider<br>
&gt;  licenses the code under the Apache License,<br>
&gt;  Version 2 (<br>
&gt;  <a href="http://www.apache.org/licenses/LICENSE-2.0.html">http://www.apache.org/licenses/LICENSE-2.0.html</a>).<br>
&gt;  For all other ideas<br>
&gt;  provided on this list,<br>
&gt;  the provider waives all patent and other<br>
&gt;  intellectual property rights inherent in such<br>
&gt;  information.<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;  _______________________________________________<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;&gt; cdi-dev mailing<br>
&gt;  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">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<br>
&gt;  code provided on this list, the provider<br>
&gt;  licenses the code under the Apache License,<br>
&gt;  Version 2 (<br>
&gt;  <a href="http://www.apache.org/licenses/LICENSE-2.0.html">http://www.apache.org/licenses/LICENSE-2.0.html</a>).<br>
&gt;  For all other ideas<br>
&gt;  provided on this list,<br>
&gt;  the provider waives all patent and other<br>
&gt;  intellectual property rights inherent in such<br>
&gt;  information.<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;  _______________________________________________<br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt; cdi-dev mailing<br>
&gt;  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">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt;  &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;&gt; Note that for all code provided on this<br>
&gt;  list, the provider licenses<br>
&gt;  the code under<br>
&gt;  the Apache License, Version 2 (<br>
&gt;  <a href="http://www.apache.org/licenses/LICENSE-2.0.html">http://www.apache.org/licenses/LICENSE-2.0.html</a>).<br>
&gt;  For all other ideas<br>
&gt;  provided on this list,<br>
&gt;  the provider waives all patent and other<br>
&gt;  intellectual property rights inherent in such<br>
&gt;  information.<br>
&gt;  &gt; &gt;&gt;&gt;&gt;<br>
&gt;  &gt; &gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&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">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt;  &gt; &gt;&gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;&gt;Note that for all code provided on this<br>
&gt;  list, the provider licenses<br>
&gt;  the code under<br>
&gt;  the Apache License, Version 2 (<br>
&gt;  <a href="http://www.apache.org/licenses/LICENSE-2.0.html">http://www.apache.org/licenses/LICENSE-2.0.html</a>).<br>
&gt;  For all other ideas<br>
&gt;  provided on this list,<br>
&gt;  the provider waives all patent and other<br>
&gt;  intellectual property rights inherent in such<br>
&gt;  information.<br>
&gt;  &gt;<br>
&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">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt;  &gt; &gt;&gt;&gt;<br>
&gt;  &gt;<br>
&gt;  &gt;&gt;&gt;Note that for all code provided on this list,<br>
&gt;  the provider licenses<br>
&gt;  the code under the<br>
&gt;  Apache License, Version 2 (<br>
&gt;  <a href="http://www.apache.org/licenses/LICENSE-2.0.html">http://www.apache.org/licenses/LICENSE-2.0.html</a>).<br>
&gt;  For all other ideas<br>
&gt;  provided on this list,<br>
&gt;  the provider waives all patent and other<br>
&gt;  intellectual property rights inherent in such<br>
&gt;  information.<br>
&gt;  &gt; &gt;&gt;<br>
&gt;  &gt;<br>
&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">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt;Note that<br>
&gt;  for all code provided on this list, the provider licenses<br>
&gt;  the<br>
&gt;  code under the Apache License, Version 2<br>
&gt;  (<br>
&gt;  <a href="http://www.apache.org/licenses/LICENSE-2.0.html">http://www.apache.org/licenses/LICENSE-2.0.html</a>).<br>
&gt;  For all other ideas<br>
&gt;  provided on this list,<br>
&gt;  the provider waives all patent and other<br>
&gt;  intellectual property rights inherent in such<br>
&gt;  information.<br>
&gt;  &gt; &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  _______________________________________________<br>
&gt;  &gt; cdi-dev mailing list<br>
&gt;  &gt;<br>
&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">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
&gt;  &gt;<br>
&gt;  &gt; Note that for all<br>
&gt;  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">http://www.apache.org/licenses/LICENSE-2.0.html</a>).<br>
&gt;  For all other ideas<br>
&gt;  provided on this list,<br>
&gt;  the provider waives all patent and other<br>
&gt;  intellectual property rights inherent in such<br>
&gt;  information.<br>
</p>