Pete, Mark,<br><br>So I get there is no single injection point, however it should be the case that every injection point is declared the same way, no?� E.g. they're the "same" in the sense that the line of code is the same, but different in that they exist in different areas.<br>
<br>John<br><br><div class="gmail_quote">On Wed, Sep 7, 2011 at 8:38 AM, Pete Muir <span dir="ltr"><<a href="mailto:pmuir@redhat.com">pmuir@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
For a request scoped bean there is not a single injection point, like there is for dependent beans. Say I have a request scoped bean, Bean A.<br>
<br>
I have two other beans, of any scope, Bean B and Bean C.<br>
<br>
If both beans B and C inject A in the same request, then the injection point for A is both Bean B and Bean C.<br>
<br>
Furthermore, client proxies mean that bean A is instantiated lazily, to solve the circular injection problem, and so has no knowledge of it's injection point when actually created.<br>
<div><div></div><div class="h5"><br>
On 7 Sep 2011, at 01:10, John D. Ament wrote:<br>
<br>
> CDI Experts<br>
><br>
> Was wondering if you could help me understand rationale. �In request scoped objects, when you create a producer method that creates request scoped instances, why is there no access to the underlying injection point?<br>
><br>
> Let's say that you have a qualifier with a single String value attribute that is nonbinding; let's say @JmsDestination. �You have the following injection points:<br>
><br>
> @Inject @JmsDestination("jms/MyQueue") MessageProducer queueProducer;<br>
> @Inject @JmsDestination("jms/MyTopic") MessageProducer topicProducer;<br>
><br>
> In this case, two distinct MessageProducers should be injected. �The CDI container should be able to differentiate the two, since they have different values on the qualifier. �However, CDI disallows this since the producer methods used to create them would not have access to the injection point. �If a second injection point is found, CDI should return the same instance.<br>
><br>
> I hope it doesn't sound like I'm babbling, but I wanted to put the question out there to see if it's something that could be addressed.<br>
><br>
> Regards,<br>
><br>
> John<br>
</div></div><div><div></div><div class="h5">> _______________________________________________<br>
> cdi-dev mailing list<br>
> <a href="mailto:cdi-dev@lists.jboss.org">cdi-dev@lists.jboss.org</a><br>
> <a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br>
<br>
</div></div></blockquote></div><br>