[cdi-dev] CDI-26 feedback
Jozef Hartinger
jharting at redhat.com
Thu May 28 02:21:14 EDT 2015
On 05/27/2015 03:34 PM, Antoine Sabot-Durand wrote:
>
>> Le 27 mai 2015 à 14:57, John D. Ament <john.d.ament at gmail.com
>> <mailto:john.d.ament at gmail.com>> a écrit :
>>
>> Jozef,
>>
>> Neither was lost, just not in scope for us to get EDR1 out the door.
>>
>> 1. Antoine just now raised a separate issue.
>
> Perhaps we should state in EDR (in a side note) that it will be
> addressed later and ask for user input. Wdyt?
>
> Now if there are real issues in producing a EDR1 simple with all
> discovery mode we could restrict the bean discovery mode by supporting
> only “none” for the EDR1 (side note again).
It's neither "all" nor "none" discovery modes that I am concerned about.
It' implicit bean archives with no beans.xml that are problematic.
>
> I understand that it’s not totally satisfying to not be able to
> release all the feature at once, but let’s face it, CDI-26 has been
> around for 4,5 years so splitting it in smaller part to resolve them
> one by one seems the best solution to get out Java SE support.
>
>>
>> 2. EDR1 infers that only a single CDI instance is associated to a
>> CDIProvider (so they're 1:1). We can move this after EDR1.
>
> Unless Jozef has a proposal to solve the issue for getCdi() and that
> we all agree on.
>
> In the other case I will add a ticket for the multiple container
> support in SE. That could even be wise since it’s a controversial
> feature (Mark is against it), so having a specific place to discuss it
> could be a better solution.
>
> Jozef, any thought about this ?
Sounds good to me.
>
> Antoine
>
>
>> John
>>
>> On Wed, May 27, 2015 at 5:21 AM Jozef Hartinger <jharting at redhat.com
>> <mailto:jharting at redhat.com>> wrote:
>>
>> Hi all,
>>
>> I'd like to raise several concerns with the CDI-26 resolution
>> that I either forgot to raise before or were lost in the process.
>>
>> 1) Bean discovery in SE
>>
>> I was under the impression that the task to define bean discovery
>> for SE was postponed post EDR1 yet the PR for CDI-26 that has
>> been merged defines bean discovery in SE explicitly
>> https://github.com/johnament/cdi/commit/a112489f248ab9074da4d0a81a28abc67f8cdbe5#diff-ffe540480772deae967ea309fa5f3976R44
>>
>> I am concerned about the way it is defined currently as it
>> requires that the CDI implementation eagerly loads/scans each and
>> every class found on the classpath during initialization. Due to
>> performance implications of this I am convinced that this is not
>> the desired behavior. It may be useful to support this for some
>> use-cases with e.g. a special container mode but I doubt this
>> should be the default behavior for CDI in SE. Let's not forget to
>> fix this.
>>
>> 2) CDIProvider.isInitialized()
>>
>> First of all, good job on removing the constraints, preventing
>> multiple parallel container support, from the API. One missing
>> piece seems to be CDIProvider.isInitialized(). The JavaDoc says:
>> " Determines whether or not this CDIProvider has been initialized
>> or not"
>>
>> My understanding is that it is supposed to indicate whether a CDI
>> object is in initialized state yet or whether it has been shut
>> down. If my understanding is correct then this method should
>> probably be moved to the CDI class instead. Due to the possible
>> 1-to-n mapping between CDI and CDIProvider it's not correct to
>> have this method on CDIProvider
>>
>> Jozef
>> _______________________________________________
>> cdi-dev mailing list
>> cdi-dev at lists.jboss.org <mailto: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 <mailto: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.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/cdi-dev/attachments/20150528/0248f5a7/attachment-0001.html
More information about the cdi-dev
mailing list