[
https://jira.jboss.org/jira/browse/WELD-335?page=com.atlassian.jira.plugi...
]
Stuart Douglas updated WELD-335:
--------------------------------
Attachment: multiple-beans-1.diff
New approach. I specifically mark AnnotatedType's added through the SPI and create a
long id for them, other beans have the same id.
I have also added a simple test.
This is not finished, as I need to do something similar to some of the other types of
bean. IF you think this approach is ok I will go ahead with it.
RIBean needs new definition of equality
---------------------------------------
Key: WELD-335
URL:
https://jira.jboss.org/jira/browse/WELD-335
Project: Weld
Issue Type: Bug
Components: Class Beans (Managed and Session), Producers (Methods, Fields and
Disposers), Reflection layer
Reporter: Stuart Douglas
Assignee: Stuart Douglas
Priority: Critical
Fix For: 1.0.1.CR1
Attachments: multiple-beans-1.diff, ri-bean-id-creator.patch,
ri-bean-id-creator2.patch
Due to the implementation of equals/hashCode in RIBean only one ManagedBean is allowed
per underlying java class, so for example if you use the SPI to add two AnnotatedTypes
with the same underlying class but different qualifiers only one will get installed.
The following patch fixes this, would it be possible to get some feedback on it?
The AnnotatedTypeIdProvider class in the patch can also be used to implement meaningful
equlity for WeldAnnotated*
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira