[ https://issues.apache.org/jira/browse/OWB-1402?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Romain Manni-Bucau resolved OWB-1402. ------------------------------------- Fix Version/s: 2.0.26 Assignee: Romain Manni-Bucau Resolution: Fixed Didn't find the exact reference in the spec where it should behave like that but "additionalQualifiers" is more than sufficient for me to behave this way even if implicit @Default or/and @Any are treated specifically (this is the bit blurry part for me). should be fixed on master > 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 > Assignee: Romain Manni-Bucau > Priority: Major > Fix For: 2.0.26 > > > I found the following bug within an openejb server (version 8.0.9), but can > be reproduced with owb arquillian container, but not with weld. > I have Managed Beans annotated with two qualifiers each (Examples from my > test project, URL below): > {noformat} > @FoodQualifier(FoodType.FRUIT) > @TasteQualifier(TasteType.YUMMY) > 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> yummyVegetables = vegetables.select(new > LiteralTasteType(TasteType.YUMMY)); > {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 YUMMY foots, not just the > vegetables. > Find code here: [https://github.com/montanero/openejb-bug, > |https://github.com/montanero/openejb-bug]type > {{mvn install -P owb}} > -- This message was sent by Atlassian Jira (v8.20.1#820001)