[cdi-dev] Clarification - how does addPackages work?

John Ament john.ament at spartasystems.com
Tue May 30 05:57:09 EDT 2017


If I had to guess, by default method you're thinking something like this:


    public default SeContainerInitializer addPackages(Class<?>... classes) {
        return addPackages(false, classes);
    }




________________________________
From: Martin Kouba <mkouba at redhat.com>
Sent: Tuesday, May 30, 2017 2:27 AM
To: Matej Novotny
Cc: John Ament; cdi-dev
Subject: Re: [cdi-dev] Clarification - how does addPackages work?

Dne 30.5.2017 v 08:25 Matej Novotny napsal(a):
>> In fact, this method should probably have a default impl
>
> +1 for such default impl, that would make perfect sense.
>
>> Otherwise the wording seems accurate
>
> What wording? I glanced at spec/javadoc and it doesn't seem to mention whether it is by default recursive.

Exactly. It's very clear that only classes from the packages of the
specified classes will be added. Note that Java does not define anything
like a "subpackage".

>
> Matej
>
> ----- Original Message -----
>> From: "Martin Kouba" <mkouba at redhat.com>
>> To: "Matej Novotny" <manovotn at redhat.com>, "John Ament" <john.ament at spartasystems.com>
>> Cc: "cdi-dev" <cdi-dev at lists.jboss.org>
>> Sent: Tuesday, May 30, 2017 7:33:50 AM
>> Subject: Re: [cdi-dev] Clarification - how does addPackages work?
>>
>> In fact, this method should probably have a default impl calling
>> addPackages(false, packageClasses). Otherwise the wording seems accurate
>> to me.
>>
>> Martin
>>
>> Dne 29.5.2017 v 18:40 Matej Novotny napsal(a):
>>> Hi John,
>>>
>>> I can confirm that Weld implements it exactly as you expect it.
>>> E.g. Weld does NOT scan recursively by default.
>>>
>>> Matej
>>>
>>> ----- Original Message -----
>>>> From: "John Ament" <john.ament at spartasystems.com>
>>>> To: "cdi-dev" <cdi-dev at lists.jboss.org>
>>>> Sent: Monday, May 29, 2017 5:17:16 PM
>>>> Subject: [cdi-dev] Clarification - how does addPackages work?
>>>>
>>>>
>>>>
>>>> While porting the CDI spec to the geronimo project, I noticed that
>>>> SeContainerInitializer#addPackages (without the boolean) doesn't specify
>>>> whether its recursive or not. I believe its not recursive but wanted to
>>>> confirm this. E.g. the behavior is the same as calling addPackages(false,
>>>> Package....)
>>>>
>>>>
>>>>
>>>>
>>>> John
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> NOTICE: This e-mail message and any attachments may contain confidential,
>>>> proprietary, and/or privileged information which should be treated
>>>> accordingly. If you are not the intended recipient, please notify the
>>>> sender
>>>> immediately by return e-mail, delete this message, and destroy all
>>>> physical
>>>> and electronic copies. Thank you.
>>>>
>>>> _______________________________________________
>>>> cdi-dev mailing list
>>>> cdi-dev at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/cdi-dev
>>>>
>>>> Note that for all code provided on this list, the provider licenses the
>>>> code
>>>> under the Apache License, Version 2
>>>> (http://www.apache.org/licenses/LICENSE-2.0.html). For all other ideas
>>>> provided on this list, the provider waives all patent and other
>>>> intellectual
>>>> property rights inherent in such information.
>>> _______________________________________________
>>> cdi-dev mailing list
>>> cdi-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/cdi-dev
>>>
>>> Note that for all code provided on this list, the provider licenses the
>>> code under the Apache License, Version 2
>>> (http://www.apache.org/licenses/LICENSE-2.0.html). For all other ideas
>>> provided on this list, the provider waives all patent and other
>>> intellectual property rights inherent in such information.
>>>
>>
>> --
>> Martin Kouba
>> Senior Software Engineer
>> Red Hat, Czech Republic
>>

--
Martin Kouba
Senior Software Engineer
Red Hat, Czech Republic
________________________________
NOTICE: This e-mail message and any attachments may contain confidential, proprietary, and/or privileged information which should be treated accordingly. If you are not the intended recipient, please notify the sender immediately by return e-mail, delete this message, and destroy all physical and electronic copies. Thank you.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/cdi-dev/attachments/20170530/52160b99/attachment-0001.html 


More information about the cdi-dev mailing list