Hi John, For #1, I’ve just pushed [1] to improve the support for programmatic lookup of Camel resources.
For #2, I’ve opened issue OWB-1122 [2] in OpenWebBeans JIRA. At that occasion, I've refactored a bit the qualifier literals for @ContextName and @Uri in order to match the style of those that will be provided in CDI 2.0 [3]. [1]: https://github.com/apache/camel/commit/93631c85f4250b3843a7ada987c99aeed909a11d [2]: https://issues.apache.org/jira/browse/OWB-1122 [3]: https://issues.jboss.org/browse/CDI-485 Do not hesitate if you any have other points. Thanks, Antonin > On 22 Feb 2016, at 17:44, Antonin Stefanutti <anto...@stefanutti.fr> wrote: > > It returns the qualifiers for the Instance injection point declaration, not > the ones added with select programmatically! I’ve tested it with OWB version > 1.6.2. > > Weld returns the complete set of qualifiers as opposed to OWB. > >> On 22 Feb 2016, at 17:36, John D. Ament <johndam...@apache.org> wrote: >> >> Hi Antonin! >> >> For #2, that's weird. What do you see in the output? >> >> John >> On Feb 22, 2016 11:24, "Antonin Stefanutti" <anto...@stefanutti.fr> wrote: >> >>> Hi John, >>> >>> Good to hear from you here! Thanks for the thorough testing, that’s a good >>> catch. >>> >>> So I’ve looked into it and apparently the problem is two folds: >>> - The implementations do not assume the @Any qualifier by default for >>> programmatic lookup as they do for static injection. >>> - OpenWebBeans does not return the correct set of refined qualifiers when >>> calling InjectionPoint.getQualifiers in producer methods for Instance with >>> selected qualifiers. >>> >>> I have a fix for the former. I’ll polish it a bit and commit it ASAP. For >>> the later, I’ll report an issue in OWB JIRA and reactivate the test case >>> once it gets fixed. >>> >>> Antonin >>> >>>> On 22 Feb 2016, at 13:40, John D. Ament <johndam...@apache.org> wrote: >>>> >>>> Hi all, >>>> >>>> I was looking at the changes that went into Camel 2.17 with CDI injection >>>> support. It seems that injection support doesn't work consistently when >>>> done not using an annotated member. >>>> >>>> I tried a few different ways: >>>> >>>> @Inject >>>> @Any >>>> private Instance<Endpoint> endpointInstance; >>>> >>>> ... >>>> >>>> endpointInstance.select(MockEndpoint.class, new >>>> UriLiteral("mock:outgoing")).get() >>>> >>>> Which consistently gives back (in Weld 1.1.x, 2.x, OWB 1.2.x and OWB >>> 1.6.x) >>>> an error that no beans are defined, even though I have that endpoint >>>> defined. >>>> >>>> Now, if I try the CDI 1.1 way of using the utility class to look up the >>>> instance, it works fine in Weld 2.x but not OWB 1.6.x. As far as I know, >>>> this setup should work in both, and since I know I use pattern in other >>>> apps I don't think its a case of a bug in the impl. I was wondering if >>> any >>>> camel gurus could comment on it? >>>> >>>> >>> https://github.com/johnament/camel/commit/05dd5f6f8cda541fedfc68c6f199e014defe3f09 >>>> >>>> John >>> >>> >