<div dir="ltr"><div><div><div>Hi,<br><br></div>I know for those in Europe, especially France or Czech Republic a F2F seems planned even in the same month (Sep) which is why I cannot travel aside from nearly 2 full work weeks that&#39;ll cost me and my clients.<br><br></div>Antoine and some of his colleagues have a few sessions related to CDI as such and &quot;somewhat related topics&quot; including Docker, Microservices, etc. Are enough others (I know Anatole has a talk, Otavio also does, at least the one related to JSR 363 I plan to join) from the EG there who have time to meet? Hopefully the JCP gets a room in the Hilton again, otherwise I&#39;m sure we could meet somewhere else.<br><br></div>WDYT?<br><div><div><div><div><div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><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"><div dir="ltr"><div dir="ltr"><div dir="ltr"><p style="margin:0px;border-collapse:collapse"><font size="1" face="arial, helvetica, sans-serif"><span lang="EN-US">Werner</span></font></p><span lang="EN-GB"><div style="font-family:arial,helvetica,sans-serif"><img src="https://docs.google.com/uc?export=download&amp;id=0B8SH8c3pTjKAd3pzZUg0aGN3WUE&amp;revid=0B8SH8c3pTjKANkc2eWlhd0dUenU1ei9FYWszeW5RZ3ZtZytzPQ" width="200" height="76"><br><br></div></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On Wed, Jul 27, 2016 at 7:56 AM,  <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. Invitation mise ? jour: CDI weekly meeting - Toutes les<br>
      semaines entre 18:00 et 19:00 le mardi (CET) (ASD Perso)<br>
      (<a href="mailto:antoine@sabot-durand.net">antoine@sabot-durand.net</a>)<br>
   2. Re: Enabling programmatic/synthetic decorators added by<br>
      extension (Martin Kouba)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 26 Jul 2016 15:35:55 +0000<br>
From: <a href="mailto:antoine@sabot-durand.net">antoine@sabot-durand.net</a><br>
Subject: [cdi-dev] Invitation mise ? jour: CDI weekly meeting - Toutes<br>
        les semaines entre 18:00 et 19:00 le mardi (CET) (ASD Perso)<br>
To: cdi-dev &lt;<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&gt;<br>
Message-ID: &lt;<a href="mailto:001a11c2832c2272ef05388ba8d0@google.com">001a11c2832c2272ef05388ba8d0@google.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Cet ?v?nement a ?t? modifi?.<br>
<br>
Titre : CDI weekly meeting<br>
Weekly meeting of the CDI EG and other community members discussing CDI 2.0<br>
specification.<br>
Date?: Toutes les semaines entre 18:00 et 19:00 le mardi Paris (modifi?)<br>
Lieu : IRC #cdi-dev channel on freenode<br>
Agenda?: ASD Perso<br>
Participants?:<br>
     * Antoine Sabot-Durand- organisateur<br>
     * cdi-dev<br>
<br>
D?tails de l&#39;?v?nement :<br>
<a href="https://www.google.com/calendar/event?action=VIEW&amp;eid=XzcxMGpnZ3BrNjEwamliOXA2OHNrNGI5azY0cjM0YmExOGNzajBiOW02MTIzYWgxZzcwb2phZ2hsNm8gY2RpLWRldkBsaXN0cy5qYm9zcy5vcmc&amp;tok=MjQjYW50b2luZUBzYWJvdC1kdXJhbmQubmV0Y2Q1YmEzMjU2NzNhZjM4MTFkMDQ5MWU4MjhiYzg2NWUyYjU4YWJhYg&amp;ctz=Europe/Paris&amp;hl=fr" rel="noreferrer" target="_blank">https://www.google.com/calendar/event?action=VIEW&amp;eid=XzcxMGpnZ3BrNjEwamliOXA2OHNrNGI5azY0cjM0YmExOGNzajBiOW02MTIzYWgxZzcwb2phZ2hsNm8gY2RpLWRldkBsaXN0cy5qYm9zcy5vcmc&amp;tok=MjQjYW50b2luZUBzYWJvdC1kdXJhbmQubmV0Y2Q1YmEzMjU2NzNhZjM4MTFkMDQ5MWU4MjhiYzg2NWUyYjU4YWJhYg&amp;ctz=Europe/Paris&amp;hl=fr</a><br>
<br>
Invitation de Google?Agenda?: <a href="https://www.google.com/calendar/" rel="noreferrer" target="_blank">https://www.google.com/calendar/</a><br>
<br>
Vous recevez ce message ? l&#39;adresse <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>, car vous<br>
participez ? cet ?v?nement.<br>
<br>
Refusez cet ?v?nement pour ne plus recevoir de notifications le concernant.<br>
Vous avez ?galement la possibilit? de cr?er un compte Google ? l&#39;adresse<br>
<a href="https://www.google.com/calendar/" rel="noreferrer" target="_blank">https://www.google.com/calendar/</a> et de d?finir vous-m?me les param?tres de<br>
notification pour l&#39;int?gralit? de votre agenda.<br>
<br>
En transf?rant cette invitation, vous risquez d&#39;autoriser tous les<br>
destinataires ? modifier votre r?ponse ? l&#39;invitation. Pour en savoir plus,<br>
consultez la page suivante?:<br>
<a href="https://support.google.com/calendar/answer/37135#forwarding" rel="noreferrer" target="_blank">https://support.google.com/calendar/answer/37135#forwarding</a><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <a href="http://lists.jboss.org/pipermail/cdi-dev/attachments/20160726/6dc7ad8c/attachment-0001.html" rel="noreferrer" target="_blank">http://lists.jboss.org/pipermail/cdi-dev/attachments/20160726/6dc7ad8c/attachment-0001.html</a><br>
-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: not available<br>
Type: text/calendar<br>
Size: 2031 bytes<br>
Desc: not available<br>
Url : <a href="http://lists.jboss.org/pipermail/cdi-dev/attachments/20160726/6dc7ad8c/attachment-0002.bin" rel="noreferrer" target="_blank">http://lists.jboss.org/pipermail/cdi-dev/attachments/20160726/6dc7ad8c/attachment-0002.bin</a><br>
-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: invite.ics<br>
Type: application/ics<br>
Size: 2091 bytes<br>
Desc: not available<br>
Url : <a href="http://lists.jboss.org/pipermail/cdi-dev/attachments/20160726/6dc7ad8c/attachment-0003.bin" rel="noreferrer" target="_blank">http://lists.jboss.org/pipermail/cdi-dev/attachments/20160726/6dc7ad8c/attachment-0003.bin</a><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 27 Jul 2016 07:56:48 +0200<br>
From: Martin Kouba &lt;<a href="mailto:mkouba@redhat.com">mkouba@redhat.com</a>&gt;<br>
Subject: Re: [cdi-dev] Enabling programmatic/synthetic decorators<br>
        added by extension<br>
To: <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
Message-ID: &lt;<a href="mailto:10bcc54a-777a-5931-1738-cdaeb5a7a593@redhat.com">10bcc54a-777a-5931-1738-cdaeb5a7a593@redhat.com</a>&gt;<br>
Content-Type: text/plain; charset=windows-1252; format=flowed<br>
<br>
For the record - in CDI 2.0 we have<br>
javax.enterprise.inject.spi.Prioritized interface (currently used for<br>
ObserverMethod).<br>
<br>
But since Weld 3.0.0.Alpha13 prioritized custom beans, interceptors and<br>
decorators are also supported, i.e. Weld treats them as if annotated<br>
with @Priority (see also WELD-2000 [1]). I think this approach is also<br>
worth standardizing.<br>
<br>
Martin<br>
<br>
[1]<br>
<a href="https://issues.jboss.org/browse/WELD-2000" rel="noreferrer" target="_blank">https://issues.jboss.org/browse/WELD-2000</a><br>
<br>
Dne 26.7.2016 v 11:59 arjan tijms napsal(a):<br>
&gt; Hi,<br>
&gt;<br>
&gt; Just wondering, has there been any progress made for this topic?<br>
&gt;<br>
&gt; Having the ability to dynamically add interceptors and/or add them when<br>
&gt; building a Bean&lt;T&gt; using the programmatic APIs would still be incredibly<br>
&gt; useful.<br>
&gt;<br>
&gt; Kind regards,<br>
&gt; Arjan Tijms<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Mar 4, 2016 at 5:18 PM, arjan tijms &lt;<a href="mailto:arjan.tijms@gmail.com">arjan.tijms@gmail.com</a><br>
&gt; &lt;mailto:<a href="mailto:arjan.tijms@gmail.com">arjan.tijms@gmail.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     ProxyFactory sounds like a perfect solution indeed.<br>
&gt;<br>
&gt;     I now got something working, more or less, emphasis on less.<br>
&gt;<br>
&gt;     I first make a &quot;normal&quot; (but effectively dummy) decorator with<br>
&gt;     @Priority available:<br>
&gt;<br>
&gt;     @Decorator<br>
&gt;     @Priority(PLATFORM_BEFORE + 200)<br>
&gt;     public abstract class HttpAuthenticationBaseDecorator implements<br>
&gt;     HttpAuthenticationMechanism, Serializable {<br>
&gt;<br>
&gt;         private static final long serialVersionUID = 1L;<br>
&gt;<br>
&gt;         @Inject<br>
&gt;         @Delegate<br>
&gt;         HttpAuthenticationMechanism delegateMechanism;<br>
&gt;<br>
&gt;         @Override<br>
&gt;         public AuthStatus validateRequest(HttpServletRequest request,<br>
&gt;     HttpServletResponse response, HttpMessageContext httpMessageContext)<br>
&gt;     throws AuthException {<br>
&gt;             return delegateMechanism.validateRequest(request, response,<br>
&gt;     httpMessageContext);<br>
&gt;         }<br>
&gt;        // ...<br>
&gt;     }<br>
&gt;<br>
&gt;<br>
&gt;     Then I create a &quot;dynamic/programmatic&quot; decorator:<br>
&gt;<br>
&gt;<br>
&gt;     public class DynamicHttpAuthenticationDecorator implements<br>
&gt;     Decorator&lt;HttpAuthenticationBaseDecorator&gt; {<br>
&gt;<br>
&gt;         private final Set&lt;Type&gt; types = new<br>
&gt;     HashSet&lt;Type&gt;(asList(HttpAuthenticationBaseDecorator.class,<br>
&gt;     Object.class));<br>
&gt;         private final Set&lt;Type&gt; decoratedTypes =<br>
&gt;     singleton(HttpAuthenticationMechanism.class);<br>
&gt;<br>
&gt;         private final BeanManager beanManager;<br>
&gt;         private final InjectionPoint decoratorInjectionPoint;<br>
&gt;         private final Set&lt;InjectionPoint&gt; injectionPoints;<br>
&gt;<br>
&gt;         public DynamicHttpAuthenticationDecorator(BeanManager beanManager) {<br>
&gt;<br>
&gt;             decoratorInjectionPoint = new DecoratorInjectionPoint(<br>
&gt;                 HttpAuthenticationMechanism.class,<br>
&gt;<br>
&gt;     beanManager.createAnnotatedType(HttpAuthenticationBaseDecorator.class).getFields().iterator().next(),<br>
&gt;                 this);<br>
&gt;<br>
&gt;             injectionPoints = singleton(decoratorInjectionPoint);<br>
&gt;<br>
&gt;             this.beanManager = beanManager;<br>
&gt;         }<br>
&gt;<br>
&gt;         public HttpAuthenticationBaseDecorator<br>
&gt;     create(CreationalContext&lt;HttpAuthenticationBaseDecorator&gt;<br>
&gt;     creationalContext) {<br>
&gt;             return new AutoApplySessionDecorator(<br>
&gt;                 (HttpAuthenticationMechanism)<br>
&gt;     beanManager.getInjectableReference(decoratorInjectionPoint,<br>
&gt;     creationalContext));<br>
&gt;         }<br>
&gt;<br>
&gt;         public void destroy(HttpAuthenticationBaseDecorator instance,<br>
&gt;     CreationalContext&lt;HttpAuthenticationBaseDecorator&gt; creationalContext) {<br>
&gt;             creationalContext.release();<br>
&gt;         }<br>
&gt;<br>
&gt;         public Set&lt;Type&gt; getTypes() {<br>
&gt;             return types;<br>
&gt;         }<br>
&gt;<br>
&gt;         public Set&lt;Type&gt; getDecoratedTypes() {<br>
&gt;             return decoratedTypes;<br>
&gt;         }<br>
&gt;<br>
&gt;         public Class&lt;?&gt; getBeanClass() {<br>
&gt;             return HttpAuthenticationBaseDecorator.class;<br>
&gt;         }<br>
&gt;<br>
&gt;         public Type getDelegateType() {<br>
&gt;             return HttpAuthenticationMechanism.class;<br>
&gt;         }<br>
&gt;<br>
&gt;         public Set&lt;InjectionPoint&gt; getInjectionPoints() {<br>
&gt;             return injectionPoints;<br>
&gt;         }<br>
&gt;     }<br>
&gt;<br>
&gt;     This Decorator&lt;T&gt; &quot;pretends&quot; that it&#39;s for the dummy decorator, via<br>
&gt;     the getTypes(), but in create() it returns another actual Decorator.<br>
&gt;     Then I create the delegate injection point of that decorator by<br>
&gt;     grabbing the @Delegate annotated field from the real decorator,<br>
&gt;     wrapping that basically in an InjectionPoint and then using that<br>
&gt;     later with beanManager#getInjectableReference.<br>
&gt;<br>
&gt;     Now after adding this via afterBeanDiscovery.addBean(new<br>
&gt;     DynamicHttpAuthenticationDecorator(beanManager)), and it actually<br>
&gt;     gets called at runtime (tested on Weld).<br>
&gt;<br>
&gt;     Disadvantages are a fixed priority and the fact that the dummy<br>
&gt;     decorator is called as well.<br>
&gt;<br>
&gt;     Have to say that implementing<br>
&gt;     the javax.enterprise.inject.spi.Decorator interface, especially the<br>
&gt;     part for grabbing the @Delegate is quite non-obvious.<br>
&gt;<br>
&gt;     What do you think, is this guaranteed to work, or did I abuse the<br>
&gt;     CDI APIs too much here?<br>
&gt;<br>
&gt;     Kind regards,<br>
&gt;     Arjan Tijms<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 Wed, Mar 2, 2016 at 11:14 PM, Thomas Andraschko<br>
&gt;     &lt;<a href="mailto:andraschko.thomas@gmail.com">andraschko.thomas@gmail.com</a> &lt;mailto:<a href="mailto:andraschko.thomas@gmail.com">andraschko.thomas@gmail.com</a>&gt;&gt;<br>
&gt;     wrote:<br>
&gt;<br>
&gt;         +1<br>
&gt;<br>
&gt;         in DeltaSpike we implemented an own mechanism + proxy to invoke<br>
&gt;         interceptors for partial beans.<br>
&gt;         We will probably enhance this for such usecases or even<br>
&gt;         producers: <a href="https://issues.apache.org/jira/browse/DELTASPIKE-1069" rel="noreferrer" target="_blank">https://issues.apache.org/jira/browse/DELTASPIKE-1069</a><br>
&gt;<br>
&gt;<br>
&gt;         2016-03-02 22:51 GMT+01:00 Romain Manni-Bucau<br>
&gt;         &lt;<a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a> &lt;mailto:<a href="mailto:rmannibucau@gmail.com">rmannibucau@gmail.com</a>&gt;&gt;:<br>
&gt;<br>
&gt;             +1, seems it is the way to fix several issues without<br>
&gt;             introducing a lot of new concepts/API and in term of<br>
&gt;             technical stack it is just standardizing what is there.<br>
&gt;<br>
&gt;<br>
&gt;             Romain Manni-Bucau<br>
&gt;             @rmannibucau &lt;<a href="https://twitter.com/rmannibucau" rel="noreferrer" target="_blank">https://twitter.com/rmannibucau</a>&gt; |  Blog<br>
&gt;             &lt;<a href="http://rmannibucau.wordpress.com" rel="noreferrer" target="_blank">http://rmannibucau.wordpress.com</a>&gt; | Github<br>
&gt;             &lt;<a href="https://github.com/rmannibucau" rel="noreferrer" target="_blank">https://github.com/rmannibucau</a>&gt; | LinkedIn<br>
&gt;             &lt;<a href="https://www.linkedin.com/in/rmannibucau" rel="noreferrer" target="_blank">https://www.linkedin.com/in/rmannibucau</a>&gt; | Tomitriber<br>
&gt;             &lt;<a href="http://www.tomitribe.com" rel="noreferrer" target="_blank">http://www.tomitribe.com</a>&gt;<br>
&gt;<br>
&gt;             2016-03-02 22:48 GMT+01:00 Mark Struberg &lt;<a href="mailto:struberg@yahoo.de">struberg@yahoo.de</a><br>
&gt;             &lt;mailto:<a href="mailto:struberg@yahoo.de">struberg@yahoo.de</a>&gt;&gt;:<br>
&gt;<br>
&gt;                 ProxyFactory?<br>
&gt;<br>
&gt;                 I?m really thinking about introducing something like<br>
&gt;                 javax.proxy, maybe as own sub-spec PDF?<br>
&gt;<br>
&gt;                 LieGrue,<br>
&gt;                 strub<br>
&gt;<br>
&gt;<br>
&gt;                 &gt; Am <a href="tel:02.03.2016" value="+492032016">02.03.2016</a> um 16:31 schrieb arjan tijms<br>
&gt;                 &lt;<a href="mailto:arjan.tijms@gmail.com">arjan.tijms@gmail.com</a> &lt;mailto:<a href="mailto:arjan.tijms@gmail.com">arjan.tijms@gmail.com</a>&gt;&gt;:<br>
&gt;                 &gt;<br>
&gt;                 &gt; Hi,<br>
&gt;                 &gt;<br>
&gt;                 &gt; I&#39;m trying to add decorators and/or interceptors to a<br>
&gt;                 Bean&lt;T&gt; that&#39;s added via an extension. There doesn&#39;t<br>
&gt;                 seem to be any way to add interceptors, but decorators<br>
&gt;                 seem almost possible.<br>
&gt;                 &gt;<br>
&gt;                 &gt; I&#39;ve added a decorator in the following way:<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt; AnnotatedType&lt;AutoApplySessionDecorator&gt; annotatedType<br>
&gt;                 =<br>
&gt;                 beanManager.createAnnotatedType(AutoApplySessionDecorator.class);<br>
&gt;                 &gt;<br>
&gt;                 &gt; BeanAttributes&lt;AutoApplySessionDecorator&gt;<br>
&gt;                 beanAttributes =<br>
&gt;                 beanManager.createBeanAttributes(annotatedType);<br>
&gt;                 &gt;<br>
&gt;                 &gt; Bean&lt;AutoApplySessionDecorator&gt; bean =<br>
&gt;                 beanManager.createBean(beanAttributes,<br>
&gt;                 AutoApplySessionDecorator.class,<br>
&gt;                 beanManager.getInjectionTargetFactory(annotatedType));<br>
&gt;                 &gt;<br>
&gt;                 &gt; afterBeanDiscovery.addBean(bean);<br>
&gt;                 &gt;<br>
&gt;                 &gt; Where the &quot;AutoApplySessionDecorator&quot; is an existing<br>
&gt;                 (non-scanned) decorator just used as an example.<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt; While this seems to work, the problem is with the<br>
&gt;                 enablement. @Priority is not processed in this way,<br>
&gt;                 since it&#39;s only read from an AnnotatedType that&#39;s been<br>
&gt;                 added to the deployment (see e.g. in Weld<br>
&gt;                 org.jboss.weld.bootstrap.BeanDeployer.processPriority(AnnotatedType&lt;?&gt;)).<br>
&gt;                 &gt;<br>
&gt;                 &gt; beans.xml is not really an option here due to the<br>
&gt;                 static nature of that and the fact that the decorator<br>
&gt;                 needs to be enabled dynamically here, plus that the<br>
&gt;                 implementation class of the decorator is a detail I<br>
&gt;                 would not like to expose to the application.<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt; Is there any other way to either enable a (synthetic)<br>
&gt;                 decorator programmatically, or to add Interceptors to a<br>
&gt;                 programmatically added Bean&lt;T&gt;?<br>
&gt;                 &gt;<br>
&gt;                 &gt; Kind regards,<br>
&gt;                 &gt; Arjan Tijms<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> &lt;mailto:<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&gt;<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<br>
&gt;                 provider licenses the code under the Apache License,<br>
&gt;                 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<br>
&gt;                 all other ideas provided on this list, the provider<br>
&gt;                 waives all patent and other intellectual property rights<br>
&gt;                 inherent in such information.<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> &lt;mailto:<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&gt;<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<br>
&gt;                 provider licenses the code under the Apache License,<br>
&gt;                 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<br>
&gt;                 all other ideas provided on this list, the provider<br>
&gt;                 waives all patent and other intellectual property rights<br>
&gt;                 inherent in such information.<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> &lt;mailto:<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&gt;<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<br>
&gt;             licenses 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<br>
&gt;             other ideas provided on this list, the provider waives all<br>
&gt;             patent and other intellectual property rights inherent in<br>
&gt;             such information.<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> &lt;mailto:<a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a>&gt;<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<br>
&gt;         licenses 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<br>
&gt;         ideas provided on this list, the provider waives all patent and<br>
&gt;         other intellectual property rights inherent in such information.<br>
&gt;<br>
&gt;<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 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>
&gt;<br>
<br>
--<br>
Martin Kouba<br>
Software Engineer<br>
Red Hat, Czech Republic<br>
<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 68, Issue 17<br>
***************************************<br>
</blockquote></div><br></div></div></div></div></div></div></div>