[
https://issues.apache.org/jira/browse/OWB-658?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mark Struberg resolved OWB-658.
-------------------------------
Resolution: Fixed
oki, back from talking with Pete. 5.1 defines 'available for injection' and
11.3.4 specifies that getBeans() only returns beans which are available for
injection.
getBeans(TypeX) only resolves beans which are enabled for filling an
InjetionPoint of TypeX!
> BeanManager.getBeans(Type, Annotation...) can not be used to query all known
> beans
> ----------------------------------------------------------------------------------
>
> Key: OWB-658
> URL: https://issues.apache.org/jira/browse/OWB-658
> Project: OpenWebBeans
> Issue Type: Bug
> Components: Injection and Lookup
> Affects Versions: 1.1.3
> Reporter: Andreas Erne
> Assignee: Mark Struberg
> Fix For: 1.1.4
>
>
> Expected behaviour: beanManager.getBeans(Object.class, new
> ServiceQualifier()) finds all beans that are qualified as "Service",
> regardless of the beans implementation type
> Effective behaviour: The BeanManager fails if a base type (Object in this
> example) is provided instead of a leaf type. In theses cases, the BeanManager
> finds the Alternative beans only and forgets about all beans that lack of an
> Alternative
> Reason: The BeanManager's helper
> org.apache.webbeans.container.InjectionResolver fails in method
> implResolveByType method as it can not handle collections of beans of
> different types. It treats all beans as if they where of the same type (and
> therefore have the same Alternative)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira