<font size=2 face="sans-serif">Thank you Martin for pointing out CDI-582!
Then we should log comments on the jira. Maybe Atoine has a better suggestion
on how to handle this cross spec issue. Addressing the conversation access
timeout in CDI might be a step forward. </font>
<br>
<br><font size=2 face="sans-serif">Many thanks,<br>
Emily<br>
===========================<br>
Emily Jiang<br>
WebSphere Application Server, CDI Development Lead</font>
<br><font size=2 face="sans-serif">&nbsp;<br>
MP 211, DE3A20, Winchester, Hampshire, England, SO21 2JN<br>
Phone: &nbsp;+44 (0)1962 816278 &nbsp;Internal: 246278<br>
<br>
Email: emijiang@uk.ibm.com <br>
Lotus Notes: Emily Jiang/UK/IBM@IBMGB<br>
</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Martin Kouba &lt;mkouba@redhat.com&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Emily Jiang/UK/IBM@IBMGB,
Reza Rahman &lt;reza_rahman@lycos.com&gt;, </font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">cdi-dev@lists.jboss.org</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">26/02/2016 09:41</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">Re: [cdi-dev]
Concurrency Control</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Sent by: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">cdi-dev-bounces@lists.jboss.org</font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>Well, I don't like this approach. Seems like making
CDI an &quot;EJB.next <br>
all-in-one spec&quot;. BTW there is already a JIRA issue [1]. Maybe a <br>
separate issue should be created for conversation access timeout.<br>
<br>
Martin<br>
<br>
[1]<br>
</font></tt><a href="https://issues.jboss.org/browse/CDI-582"><tt><font size=2>https://issues.jboss.org/browse/CDI-582</font></tt></a><tt><font size=2><br>
<br>
Dne 26.2.2016 v 10:32 Emily Jiang napsal(a):<br>
&gt; Hi Reza,<br>
&gt;<br>
&gt; I understand your frustration. I would suggest you raising a CDI jira
to<br>
&gt; get all options discussed. Any objections?<br>
&gt;<br>
&gt; Many thanks,<br>
&gt; Emily<br>
&gt; ===========================<br>
&gt; Emily Jiang<br>
&gt; WebSphere Application Server, CDI Development Lead<br>
&gt;<br>
&gt; MP 211, DE3A20, Winchester, Hampshire, England, SO21 2JN<br>
&gt; Phone: &nbsp;+44 (0)1962 816278 &nbsp;Internal: 246278<br>
&gt;<br>
&gt; Email: emijiang@uk.ibm.com<br>
&gt; Lotus Notes: Emily Jiang/UK/IBM@IBMGB<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; From: Reza Rahman &lt;reza_rahman@lycos.com&gt;<br>
&gt; To: Emily Jiang/UK/IBM@IBMGB,<br>
&gt; Cc: cdi-dev@lists.jboss.org<br>
&gt; Date: 25/02/2016 23:01<br>
&gt; Subject: Re: [cdi-dev] Concurrency Control<br>
&gt; Sent by: cdi-dev-bounces@lists.jboss.org<br>
&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; This is not just a problem with this one feature but a much broader
one<br>
&gt; involving @Asynchronous, @Schedule and many others. Simply punting
on<br>
&gt; this problem and not dealing with this class of problems vigorously
is<br>
&gt; rather foolish. It winds up doing what it has done for years -<br>
&gt; undermining pretty much all efforts related to Java EE, especially<br>
&gt; compared to the velocity and effectiveness by which the clear<br>
&gt; competitors to everything Java EE solve these issues. In the end,
we are<br>
&gt; collectively to blame for the dismal state of affairs in Java EE land<br>
&gt; because of this sort of thing.<br>
&gt;<br>
&gt; On Feb 25, 2016, at 4:18 PM, Emily Jiang &lt;_EMIJIANG@uk.ibm.com_<br>
&gt; &lt;</font></tt><a href=mailto:EMIJIANG@uk.ibm.com><tt><font size=2>mailto:EMIJIANG@uk.ibm.com</font></tt></a><tt><font size=2>&gt;&gt;
wrote:<br>
&gt;<br>
&gt; It would be nice if JavaEE Concurrency defines @Lock as a CDI<br>
&gt; interceptor, similar to @Transactional . Since the JavaEE Concurrency<br>
&gt; spec is stale as per you and Raze point out, how about experiment
in<br>
&gt; DeltaSpike? If DeltaSpike provides the support of @Lock, maybe it
can be<br>
&gt; pushed to JavaEE concurrency as part of EE8 update. If not, maybe
CDI<br>
&gt; should define an addendum for EE integration. I think we should<br>
&gt; seriously think about this.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Many thanks,<br>
&gt; Emily<br>
&gt; ===========================<br>
&gt; Emily Jiang<br>
&gt; WebSphere Application Server, CDI Development Lead<br>
&gt;<br>
&gt; MP 211, DE3A20, Winchester, Hampshire, England, SO21 2JN<br>
&gt; Phone: &nbsp;+44 (0)1962 816278 &nbsp;Internal: 246278<br>
&gt;<br>
&gt; Email: _emijiang@uk.ibm.com_ &lt;</font></tt><a href=mailto:emijiang@uk.ibm.com><tt><font size=2>mailto:emijiang@uk.ibm.com</font></tt></a><tt><font size=2>&gt;<br>
&gt; Lotus Notes: Emily Jiang/UK/IBM@IBMGB<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; From: Stephan Knitelius &lt;_stephan@knitelius.com_<br>
&gt; &lt;</font></tt><a href=mailto:stephan@knitelius.com><tt><font size=2>mailto:stephan@knitelius.com</font></tt></a><tt><font size=2>&gt;&gt;<br>
&gt; To: Reza Rahman &lt;_reza_rahman@lycos.com_<br>
&gt; &lt;</font></tt><a href=mailto:reza_rahman@lycos.com><tt><font size=2>mailto:reza_rahman@lycos.com</font></tt></a><tt><font size=2>&gt;&gt;,
Martin Kouba &lt;_mkouba@redhat.com_<br>
&gt; &lt;</font></tt><a href=mailto:mkouba@redhat.com><tt><font size=2>mailto:mkouba@redhat.com</font></tt></a><tt><font size=2>&gt;&gt;,<br>
&gt; Cc: _cdi-dev@lists.jboss.org_ &lt;</font></tt><a href="mailto:cdi-dev@lists.jboss.org"><tt><font size=2>mailto:cdi-dev@lists.jboss.org</font></tt></a><tt><font size=2>&gt;<br>
&gt; Date: 25/02/2016 20:26<br>
&gt; Subject: Re: [cdi-dev] Concurrency Control<br>
&gt; Sent by: _cdi-dev-bounces@lists.jboss.org_<br>
&gt; &lt;</font></tt><a href="mailto:cdi-dev-bounces@lists.jboss.org"><tt><font size=2>mailto:cdi-dev-bounces@lists.jboss.org</font></tt></a><tt><font size=2>&gt;<br>
&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Hi Martin,<br>
&gt;<br>
&gt; yes this particular issue is about concurrent access control. You
are<br>
&gt; right in pointing out that the lock should be applied<br>
&gt; to the whole been and only override-able on a per method basis (similar<br>
&gt; to EJB Singleton style locking).<br>
&gt;<br>
&gt; Regarding conversation context, its fair enough to point-out that
weld<br>
&gt; allows for configure the conversation lock timeout.<br>
&gt; However this is only true for Weld, this should really be made part
of<br>
&gt; the specification.<br>
&gt;<br>
&gt; Even if we were to specify a standard way to configure conversation<br>
&gt; locked timeouts in the CDI specification, it would<br>
&gt; still make the conversation scope the odd one out of the lot. Hence
it<br>
&gt; would be more sensible to design a<br>
&gt; common way to handle concurrent access.<br>
&gt;<br>
&gt; Also I would argue that you cannot implement a common concurrent access<br>
&gt; control via interceptors,<br>
&gt; since the container will preempt any interceptor based attempt for<br>
&gt; conversation scoped beans.<br>
&gt;<br>
&gt; As Reza pointed out Oracle has no intend to reopen &quot;Concurrency<br>
&gt; Utilities for Java EE&quot; at this time and is not<br>
&gt; willing to hand it over to anyone else. The same seems to be true
for JTA.<br>
&gt;<br>
&gt; Stephan<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Thu, 25 Feb 2016 at 15:50 Reza Rahman &lt;_reza_rahman@lycos.com_<br>
&gt; &lt;</font></tt><a href=mailto:reza_rahman@lycos.com><tt><font size=2>mailto:reza_rahman@lycos.com</font></tt></a><tt><font size=2>&gt;&gt;
wrote:<br>
&gt; Oracle has pretty much clearly stated it has absolutely no intention
of<br>
&gt; updating the Java EE Concurrency Utilities specification any time
soon.<br>
&gt; My guess is that it will also never allow anyone else to update it<br>
&gt; either since it owns that specification. If this is a valuable feature<br>
&gt; to the community (which I definitely think it is) I strongly suggest<br>
&gt; taking advantage of the fact that this is a gray area and include
it in<br>
&gt; a modular CDI specification so this feature doesn't continue to remain<br>
&gt; locked into EJB for Java EE users that need to more effectively use<br>
&gt; things like @Stereotype for service composition.<br>
&gt;<br>
&gt; &nbsp;&gt; On Feb 25, 2016, at 9:13 AM, Martin Kouba &lt;_mkouba@redhat.com_<br>
&gt; &lt;</font></tt><a href=mailto:mkouba@redhat.com><tt><font size=2>mailto:mkouba@redhat.com</font></tt></a><tt><font size=2>&gt;&gt;
wrote:<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; Hi Stephan,<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; I like the idea of CDI interceptor solution you're proposing
in your<br>
&gt; &nbsp;&gt; blogpost [1]. However, concurrency is a difficult topic.
First of all,<br>
&gt; &nbsp;&gt; this only solves concurrent access to the bean instance
(i.e.<br>
&gt; &nbsp;&gt; method-level locking) - the bean state is always up to
the user. Also<br>
&gt; &nbsp;&gt; I'm not so sure it's a good idea to only apply @Lock at
the method level<br>
&gt; &nbsp;&gt; (some methods are guarded some not - AFAIK EJB does not
allow this<br>
&gt; either).<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; I agree that conversation concurrentAccessTimeout in Weld
should be<br>
&gt; &nbsp;&gt; configurable. In fact, it should be possible to change
this timeout even<br>
&gt; &nbsp;&gt; now using Weld API and org.jboss.weld.context.ConversationContext.
But<br>
&gt; &nbsp;&gt; it should be definitely more straightforward [2].<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; To sum it up - I wouldn't add concurrency control to the
spec provided<br>
&gt; &nbsp;&gt; it's implementable using interceptors. This is a similar
situation as to<br>
&gt; &nbsp;&gt; javax.transaction.Transactional and JTA. The best place
to specify this<br>
&gt; &nbsp;&gt; is IMHO &quot;Concurrency Utilities for Java EE&quot;.<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; Martin<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; [1]<br>
&gt; &nbsp;&gt; _http://www.knitelius.com/2016/01/25/concurrency-control-for-cdi/_<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; [2]<br>
&gt; &nbsp;&gt; _https://issues.jboss.org/browse/WELD-2113_<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; Dne 24.2.2016 v 20:47 Stephan Knitelius napsal(a):<br>
&gt; &nbsp;&gt;&gt; I just want to bring this to everyone attention one
more time.<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; The conversation scope concurrency control mechanism
seems to be a<br>
&gt; &nbsp;&gt;&gt; frequent point of pain in many projects.<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; Especially when working with browser triggered asynchronous
requests,<br>
&gt; &nbsp;&gt;&gt; you can not rely on client-sided request synchronization.<br>
&gt; &nbsp;&gt;&gt; Weld, unlike OWB, grants a 1 second timeout prior to
throwing a (the<br>
&gt; &nbsp;&gt;&gt; specified) BusyConversationException mitigating the
effect a bit.<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; This is a rather strict un-configurable type of CC.
Also its<br>
&gt; &nbsp;&gt;&gt; completely out of alignment with the other build-in
scopes, offering no<br>
&gt; &nbsp;&gt;&gt; CC what so ever.<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; In the cases of Session- and Application-Scope, thread
handling is left<br>
&gt; &nbsp;&gt;&gt; entirely to the developer, even so they are just as
vulnerable in AJAX<br>
&gt; &nbsp;&gt;&gt; environments.<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; We should really consider introducing a common configurable
mechanism,<br>
&gt; &nbsp;&gt;&gt; that is aligned across all scopes (obviously accounting
for backwards<br>
&gt; &nbsp;&gt;&gt; compatibility in the case of conversation scope).<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; Would really appreciate some feedback.<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; Kind regards,<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; Stephan<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; On Mon, 22 Feb 2016 at 23:10 Reza Rahman &lt;_Reza.Rahman@oracle.com_<br>
&gt; &lt;</font></tt><a href=mailto:Reza.Rahman@oracle.com><tt><font size=2>mailto:Reza.Rahman@oracle.com</font></tt></a><tt><font size=2>&gt;<br>
&gt; &nbsp;&gt;&gt; &lt;</font></tt><a href=mailto:_Reza.Rahman@oracle.com_><tt><font size=2>mailto:_Reza.Rahman@oracle.com_</font></tt></a><tt><font size=2>
&lt;</font></tt><a href=mailto:Reza.Rahman@oracle.com><tt><font size=2>mailto:Reza.Rahman@oracle.com</font></tt></a><tt><font size=2>&gt;&gt;&gt;<br>
&gt; wrote:<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;We've discussed this issue before. I definitely
still think @Lock<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;belongs in a modular CDI specification.
It would be highly useful to<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;both @Singleton and @ApplicationScoped.
Today if I need to use<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;declarative concurrency control for a
shared component I am<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;essentially forced to use EJB singleton
- which shouldn't be the<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;case and perhaps should not have been
the case past Java EE 6.<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;On 2/19/2016 5:27 AM, Stephan Knitelius
wrote:<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;Hi all,<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;CDI spec does not define a common
concurrency control mechanism.<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;The time any type of concurrency control
is mentioned is in<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;conjunction with EJB and a rather
restrictive one for conversation<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;context.<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;CDI Spec:<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;The container ensures that a long-running
conversation may be<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;associated with at most one request
at a time, by blocking or<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;rejecting concurrent requests. If
the container rejects a request,<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;it must associate the request with
a new transient conversation<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;and throw an exception of<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;type|javax.enterprise.context.BusyConversationException|.<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;It would be helpful if a common configurable
concurrency mechanism<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;(EJB Singleton style locking?) could
be established for all normal<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;scopes.<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;What are your thoughts on this?<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;Regards,<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;Stephan<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;______________________________________<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;*Stephan Knitelius*<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;Alteburger Str. 274<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;50968 Köln / Cologne<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;Deutschland / Germany<br>
&gt; &nbsp;&gt;&gt;&gt; _stephan@knitelius.com_<br>
&gt; &lt;</font></tt><a href=mailto:stephan@knitelius.com><tt><font size=2>mailto:stephan@knitelius.com</font></tt></a><tt><font size=2>&gt;&lt;</font></tt><a href=mailto:_stephan@knitelius.com_><tt><font size=2>mailto:_stephan@knitelius.com_</font></tt></a><tt><font size=2><br>
&gt; &lt;</font></tt><a href=mailto:stephan@knitelius.com><tt><font size=2>mailto:stephan@knitelius.com</font></tt></a><tt><font size=2>&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;_______________________________________________<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;cdi-dev mailing list<br>
&gt; &nbsp;&gt;&gt;&gt; _cdi-dev@lists.jboss.org_<br>
&gt; &lt;</font></tt><a href="mailto:cdi-dev@lists.jboss.org"><tt><font size=2>mailto:cdi-dev@lists.jboss.org</font></tt></a><tt><font size=2>&gt;&lt;</font></tt><a href="mailto:_cdi-dev@lists.jboss.org_"><tt><font size=2>mailto:_cdi-dev@lists.jboss.org_</font></tt></a><tt><font size=2><br>
&gt; &lt;</font></tt><a href="mailto:cdi-dev@lists.jboss.org"><tt><font size=2>mailto:cdi-dev@lists.jboss.org</font></tt></a><tt><font size=2>&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; _https://lists.jboss.org/mailman/listinfo/cdi-dev_<br>
&gt; &nbsp;&gt;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;&gt; &nbsp; &nbsp;Note that for all code provided on
this list, the provider<br>
&gt; licenses the code under the Apache License, Version 2<br>
&gt; (_http://www.apache.org/licenses/LICENSE-2.0.html_). 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; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;_______________________________________________<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;cdi-dev mailing list<br>
&gt; &nbsp;&gt;&gt; _cdi-dev@lists.jboss.org_<br>
&gt; &lt;</font></tt><a href="mailto:cdi-dev@lists.jboss.org"><tt><font size=2>mailto:cdi-dev@lists.jboss.org</font></tt></a><tt><font size=2>&gt;&lt;</font></tt><a href="mailto:_cdi-dev@lists.jboss.org_"><tt><font size=2>mailto:_cdi-dev@lists.jboss.org_</font></tt></a><tt><font size=2><br>
&gt; &lt;</font></tt><a href="mailto:cdi-dev@lists.jboss.org"><tt><font size=2>mailto:cdi-dev@lists.jboss.org</font></tt></a><tt><font size=2>&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; _https://lists.jboss.org/mailman/listinfo/cdi-dev_<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;Note that for all code provided on this
list, the provider licenses<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;the code under the Apache License, Version
2<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;(_http://www.apache.org/licenses/LICENSE-2.0.html_).
For all other<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;ideas provided on this list, the provider
waives all patent and<br>
&gt; &nbsp;&gt;&gt; &nbsp; &nbsp;other intellectual property rights inherent
in such information.<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&gt;&gt; _______________________________________________<br>
&gt; &nbsp;&gt;&gt; cdi-dev mailing list<br>
&gt; &nbsp;&gt;&gt; _cdi-dev@lists.jboss.org_ &lt;</font></tt><a href="mailto:cdi-dev@lists.jboss.org"><tt><font size=2>mailto:cdi-dev@lists.jboss.org</font></tt></a><tt><font size=2>&gt;<br>
&gt; &nbsp;&gt;&gt; _https://lists.jboss.org/mailman/listinfo/cdi-dev_<br>
&gt; &nbsp;&gt;&gt;<br>
&gt; &nbsp;&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; (_http://www.apache.org/licenses/LICENSE-2.0.html_). 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; &nbsp;&gt;<br>
&gt; &nbsp;&gt; --<br>
&gt; &nbsp;&gt; Martin Kouba<br>
&gt; &nbsp;&gt; Software Engineer<br>
&gt; &nbsp;&gt; Red Hat, Czech Republic<br>
&gt; &nbsp;&gt; _______________________________________________<br>
&gt; &nbsp;&gt; cdi-dev mailing list<br>
&gt; &nbsp;&gt; _cdi-dev@lists.jboss.org_ &lt;</font></tt><a href="mailto:cdi-dev@lists.jboss.org"><tt><font size=2>mailto:cdi-dev@lists.jboss.org</font></tt></a><tt><font size=2>&gt;<br>
&gt; &nbsp;&gt; _https://lists.jboss.org/mailman/listinfo/cdi-dev_<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&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; (_http://www.apache.org/licenses/LICENSE-2.0.html_). 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<br>
&gt; information._______________________________________________<br>
&gt; cdi-dev mailing list_<br>
&gt; __cdi-dev@lists.jboss.org_ &lt;</font></tt><a href="mailto:cdi-dev@lists.jboss.org"><tt><font size=2>mailto:cdi-dev@lists.jboss.org</font></tt></a><tt><font size=2>&gt;_<br>
&gt; __https://lists.jboss.org/mailman/listinfo/cdi-dev_<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; (_http://www.apache.org/licenses/LICENSE-2.0.html_). 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; Unless stated otherwise above:<br>
&gt; IBM United Kingdom Limited - Registered in England and Wales with
number<br>
&gt; 741598.<br>
&gt; Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire
PO6<br>
&gt; 3AU_______________________________________________<br>
&gt; cdi-dev mailing list<br>
&gt; cdi-dev@lists.jboss.org<br>
&gt; </font></tt><a href="https://lists.jboss.org/mailman/listinfo/cdi-dev"><tt><font size=2>https://lists.jboss.org/mailman/listinfo/cdi-dev</font></tt></a><tt><font size=2><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; (</font></tt><a href="http://www.apache.org/licenses/LICENSE-2.0.html"><tt><font size=2>http://www.apache.org/licenses/LICENSE-2.0.html</font></tt></a><tt><font size=2>).
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; Unless stated otherwise above:<br>
&gt; IBM United Kingdom Limited - Registered in England and Wales with
number<br>
&gt; 741598.<br>
&gt; Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire
PO6 3AU<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; cdi-dev mailing list<br>
&gt; cdi-dev@lists.jboss.org<br>
&gt; </font></tt><a href="https://lists.jboss.org/mailman/listinfo/cdi-dev"><tt><font size=2>https://lists.jboss.org/mailman/listinfo/cdi-dev</font></tt></a><tt><font size=2><br>
&gt;<br>
&gt; Note that for all code provided on this list, the provider licenses
the code under the Apache License, Version 2 (</font></tt><a href="http://www.apache.org/licenses/LICENSE-2.0.html"><tt><font size=2>http://www.apache.org/licenses/LICENSE-2.0.html</font></tt></a><tt><font size=2>).
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>
<br>
-- <br>
Martin Kouba<br>
Software Engineer<br>
Red Hat, Czech Republic<br>
_______________________________________________<br>
cdi-dev mailing list<br>
cdi-dev@lists.jboss.org<br>
</font></tt><a href="https://lists.jboss.org/mailman/listinfo/cdi-dev"><tt><font size=2>https://lists.jboss.org/mailman/listinfo/cdi-dev</font></tt></a><tt><font size=2><br>
<br>
Note that for all code provided on this list, the provider licenses the
code under the Apache License, Version 2 (</font></tt><a href="http://www.apache.org/licenses/LICENSE-2.0.html"><tt><font size=2>http://www.apache.org/licenses/LICENSE-2.0.html</font></tt></a><tt><font size=2>).
For all other ideas provided on this list, the provider waives all patent
and other intellectual property rights inherent in such information.<br>
<br>
</font></tt>
<br><font size=2 face="sans-serif"><br>
Unless stated otherwise above:<br>
IBM United Kingdom Limited - Registered in England and Wales with number
741598. <br>
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU<br>
</font>