<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div>We are using this. But in tests, for example below test in the Event Test, this fails. Because, there are multiple implicit event beans are registered with the manager with the same types.<br><br>Because some of the test classes have same event firing fields, namely <span style="font-weight: bold;">@Fires Event&lt;String&gt;.</span> So the resolution finds more than one bean throwing<br>the<span style="font-weight: bold;"> AmbigiousDependencyException.<br><span style="font-weight: bold;"></span><br></span><br>&nbsp;&nbsp; @Test(groups = { "events" })<br>&nbsp;&nbsp; @SpecAssertion(section = "7.6", id = "p")<br>&nbsp;&nbsp; public void testImplicitEventBeanHasDependentScope() throws Exception<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new RunInDependentContext()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @Override<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected void execute() throws Exception<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Retrieve the implicit event bean from the manager only<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // by its API type (uses BlueFacedParrotFinch)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-weight: bold;"> Set&lt;?&gt; eventBeans = getCurrentManager().resolveByType(Event.class, new FiresBinding());</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assert eventBeans.size() == 1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bean&lt;?&gt; eventBean = (Bean&lt;?&gt;)
 eventBeans.iterator().next();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assert eventBean.getScopeType().equals(Dependent.class);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }.run();<br>&nbsp;&nbsp; }<br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Gavin King &lt;gavin@hibernate.org&gt;<br><b><span style="font-weight: bold;">To:</span></b> Gurkan Erdogdu &lt;gurkanerdogdu@yahoo.com&gt;<br><b><span style="font-weight: bold;">Cc:</span></b> webbeans-dev@lists.jboss.org<br><b><span style="font-weight: bold;">Sent:</span></b> Friday, March 13, 2009 12:56:55 AM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [webbeans-dev] TCK- Event Tests<br></font><br>
Use TypeLiteral.<br><br>On Thu, Mar 12, 2009 at 6:48 PM, Gurkan Erdogdu &lt;<a ymailto="mailto:gurkanerdogdu@yahoo.com" href="mailto:gurkanerdogdu@yahoo.com">gurkanerdogdu@yahoo.com</a>&gt; wrote:<br>&gt; Hi;<br>&gt;<br>&gt; When @Fires annotation exist in the field of the bean, there is an implicit<br>&gt; bean and indeed this bean must be added to the Manager. But then<br>&gt; how to differentiate&nbsp; beans with the same API type (Event class) and Binding<br>&gt; Type?<br>&gt;<br>&gt; For example;<br>&gt;<br>&gt; Class A{<br>&gt; &nbsp; @Fires Event&lt;X&gt; x;<br>&gt; }<br>&gt;<br>&gt; Class B{<br>&gt; &nbsp;@Fires Event&lt;Y&gt; y;<br>&gt; }<br>&gt;<br>&gt; In the tests using the resolveByType(Event.class, new FiresBinding(){}).<br>&gt;<br>&gt; But in this case it throws the AmbigiousDependencyException. How could we<br>&gt; resolve this? Or we understood wrongly;<br>&gt;<br>&gt; Thanks;<br>&gt;<br>&gt; Gurkan<br>&gt;<br>&gt;<br>&gt;<br>&gt;
 _______________________________________________<br>&gt; webbeans-dev mailing list<br>&gt; <a ymailto="mailto:webbeans-dev@lists.jboss.org" href="mailto:webbeans-dev@lists.jboss.org">webbeans-dev@lists.jboss.org</a><br>&gt; <a href="https://lists.jboss.org/mailman/listinfo/webbeans-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/webbeans-dev</a><br>&gt;<br>&gt;<br><br><br><br>-- <br>Gavin King<br><a ymailto="mailto:gavin.king@gmail.com" href="mailto:gavin.king@gmail.com">gavin.king@gmail.com</a><br><a href="http://in.relation.to/Bloggers/Gavin" target="_blank">http://in.relation.to/Bloggers/Gavin</a><br><a href="http://hibernate.org" target="_blank">http://hibernate.org</a><br><a href="http://seamframework.org" target="_blank">http://seamframework.org</a><br></div></div></div><br>

      </body></html>