Looked at it and did a few tests. And also checked what we have in the spec.
For CDI-1.0 containers a producer bean with an InjectionPoint should not be triggered manually. This is not required in CDI-1.0 (which OWB-1.2.x still is) but only got changed in CDI-1.1. Please compare the JavaDocs of InjectionPoint for CDI-1.0 and 1.1 to see the difference. I will nonetheless add it to OWB trunk as it is really useful feature. thanks for the report! I've created OWB-921 for it. LieGrue, strub ----- Original Message ----- > From: Mark Struberg <[email protected]> > To: "[email protected]" <[email protected]> > Cc: > Sent: Friday, 27 December 2013, 17:45 > Subject: Re: Fwd: Support of Instance<> in OWB > > > > Thanks John, we will investigate! > > LieGrue, > strub > > > > >> ________________________________ > >> From: John D. Ament <[email protected]> >> To: [email protected] >> Sent: Friday, 27 December 2013, 15:11 >> Subject: Fwd: Support of Instance<> in OWB >> >> >> Hi all, >> >> I'm cross-posting this from dev@deltaspike to see if anyone has any >> additional thoughts. >> >> >> >> ---------- Forwarded message ---------- >> From: John D. Ament <[email protected]> >> Date: Thu, Dec 26, 2013 at 10:36 PM >> Subject: Support of Instance<> in OWB >> To: [email protected] >> >> >> Hi all >> >> I added a new test, FileResourceTest. It fails in OWB, but passes in >> Weld. AFAIK it's supposed to pass in both. >> >> The one catch I noticed, since it has a similar test >> ClasspathResourceTest, is that I'm using Instances/literals vs >> annotations. I need to use Instance since the actual file name is >> dynamic at runtime. In the test right now, I have this: >> >> @Inject >> @Any >> private Instance<InputStream> inputStreamInst; >> >> @Inject >> @Any >> private Instance<Properties> propsInst; >> >> and when I switch to this: >> >> @Inject >> @ExternalResource(storage = >> FileSystemStorage.class,location="/tmp/myconfig.properties") >> private InputStream inputStream; >> >> @Inject >> @ExternalResource(storage = >> FileSystemStorage.class,location="/tmp/myconfig.properties") >> private Properties props; >> >> The test works fine (assuming I create the file). I don't typically >> play with OWB that much, but this should be the right format for >> Instances, right? Feedback is much appreciated. >> >> Thanks, >> >> John >> >> >> >
