[ 
https://issues.apache.org/jira/browse/OWB-658?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Struberg resolved OWB-658.
-------------------------------

    Resolution: Fixed

can you please try with the latest SNAPSHOT? The behaviour is not yet final as 
we need to specify the correct behaviour in the EG first.
                
> 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

        

Reply via email to