[
https://issues.jboss.org/browse/WELD-905?page=com.atlassian.jira.plugin.s...
]
Gerhard Petracek commented on WELD-905:
---------------------------------------
that's right - with as7.1 the effect is different. removing module 2 doesn't lead
to a different behaviour (like before).
however, BeanA1 is in the same bean archive and it's configured as alternative.
the current behaviour is the 2nd interpretation of this part of the spec. and the 3rd+
behaviour i've seen with weld.
since the whole topic is also related to CDI-18 and the current behaviour is better than
everything i've seen in weld before, i'm ok with closing this ticket and keep the
behaviour as it is.
@Alternative broken if multiple implementations are in the classpath
--------------------------------------------------------------------
Key: WELD-905
URL:
https://issues.jboss.org/browse/WELD-905
Project: Weld
Issue Type: Bug
Components: Resolution (Typesafe and by Name)
Affects Versions: 1.1.1.Final
Reporter: Gerhard Petracek
Assignee: Marko Lukša
Priority: Critical
Attachments: WELD-905.zip
example (broken):
bean-archive #1:
- BeanA
- BeanA1 (@Alternative)
- beans.xml (activates BeanA1 as alternative)
bean-archive #2:
- BeanA2 (@Typed())
- beans.xml (empty)
BeanA1 doesn't get used (without an error or a warning BeanA is used instead - even
though BeanA1 is activated as alternative in the same bean-archive)
example (working):
bean-archive #1:
- BeanA
- BeanA1 (@Alternative)
- beans.xml (activates BeanA1 as alternative)
jar #2 (no bean-archive):
- BeanA2 (@Typed())
BeanA1 gets activated as alternative (as expected) because jar #2 isn't a
bean-archive (that's the difference compared to the broken example).
that prevents >e.g.< portable extensions from providing extension-points to work
around the broken @Alternative spec. section.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira