Roland Bergler created OWB-1402:
-----------------------------------

             Summary: CDI iterated Instance#select broken
                 Key: OWB-1402
                 URL: https://issues.apache.org/jira/browse/OWB-1402
             Project: OpenWebBeans
          Issue Type: Bug
          Components: Injection and Lookup
    Affects Versions: 2.0.25
         Environment: linux, openjdk 11
            Reporter: Roland Bergler


I found the following bug within an openejb server (version 8.0.9), but can be 
reproduced with owb arquillian container container, but not with weld.

I have Managed Beans annotated with two qualifiers each. Examples from my test 
project:
{noformat}
@FoodQualifier(FoodType.FRUIT)
@TasteQualifier(TasteType.JUMMY)
public class Strawberry extends Food {
... {noformat}
I got an injected Instance object, on which I want to select beans in a 
two-step process:
{noformat}
@Inject @Any private Instance<Food> allTypesOfFood;
...
Instance<Food> vegetables = allTypesOfFood.select(new 
LiteralFoodType(FoodType.VEGETABLE));  
Instance<Food> jummyVegetables = vegetables.select(new 
LiteralTasteType(TasteType.JUMMY));
 {noformat}
The second call to "select" seems to completely ignore the fact it is meant to 
be working on a restricted set, it yields all JUMMY foots, not just the 
vegetables.

Find code here: [https://github.com/montanero/openejb-bug] (just type mvn 
install)

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to