-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
2.3.5.Final, 2.4.1.Final, 3.0.0.Beta1
-
None
When trying to combine observer methods with alternative beans that are selected/enabled using @Priority an unexpected behaviour was identified.
This unit test exposes this "possible" issue:
https://github.com/sermojohn/core/commit/ec63f1579652af58b1e01cd141720be906b6d222
When enabling an alternative bean of some type using a higher @Priority value than another alternative bean of the same type, if both beans define an observer method that can received an event of the same type, only the enabled bean would be expected to receive the fired events. However, both alternative beans receive the event. This restricts modularity because bean defined in a bean archive that defines an observer method cannot be replaced at runtime. When trying to do the exact same thing scenario using alternatives enabled through beans.xml, only the observer of the enabled alternative is triggered.
If this is not an issue, probably it should be considered as a clarification improvement for CDI specification.