Take a look at <a href="http://download.oracle.com/javaee/6/api/javax/enterprise/inject/spi/InjectionPoint.html">http://download.oracle.com/javaee/6/api/javax/enterprise/inject/spi/InjectionPoint.html</a> I think that should allow you to produce arbitrary instances<br>

<br><div class="gmail_quote">On Mon, May 23, 2011 at 15:05, Antoine Sabot-Durand <span dir="ltr">&lt;<a href="mailto:antoine@sabot-durand.net">antoine@sabot-durand.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div style="word-wrap:break-word">Hi Team,<div><br></div><div>To provide simple to powerfull ways to use Seam Social, I have 2 solutions to inject the same Bean</div><div><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(119, 119, 119)">

<span style="color:#000000">    </span>@Inject</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">    Twitter <span style="color:#102bc3">twitter</span>;</div><div><br></div><div>and</div>

<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(119, 119, 119)"><span style="color:#000000">    </span>@Inject</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

    <span style="color:#777777">@RelatedTo</span>(Service.<span style="color:#102bc3">Twitter</span>)</div><div><span style="font-family:Monaco;font-size:11px">    OAuthService </span><span style="font-family:Monaco;font-size:11px"><span style="color:#102bc3">twitter</span></span><span style="font-family:Monaco;font-size:11px">;</span> <br>

<div><br></div><div>At the end &quot;twitter&quot; contains an instance of TwitterScribe bean in the 2 cases.</div><div><br></div><div>To achieve that I have to create a producer like this :</div><div><br></div><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(119, 119, 119)">

    @Produces</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">    <span style="color:#777777">@RelatedTo</span>(Service.<span style="color:#102bc3">Twitter</span>)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

    <span style="color:#941965">protected</span> OAuthService qualifiedTwitterProducer(<span style="color:#777777">@New</span> TwitterScribe service) {</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

        <span style="color:#941965">return</span> service;</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">    }</div></div><div><br></div><div>in addition of TwitterScribe bean which has the @Default qualifier.</div>

<div><br></div><div>As I&#39;ll have to do that for each service and people extending the API will also have to provide this straightforward producer for their own service bean, I was wondering if there wasn&#39;t a more elegant (generic ?) way to create a bean responding to @default and another qualifier the same way.</div>

<div><br></div><div>thanks for your feedback on that.</div><div><br></div><font color="#888888"><div>
<div style="word-wrap:break-word"><div style="word-wrap:break-word"><div style="word-wrap:break-word"><div><div><div><div><br>Antoine</div><br></div><br></div><br></div><br></div><br></div><br></div><br><br>
</div>
<br></font></div></div><br>_______________________________________________<br>
seam-dev mailing list<br>
<a href="mailto:seam-dev@lists.jboss.org">seam-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/seam-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/seam-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Jason Porter<br><a href="http://lightguard-jp.blogspot.com" target="_blank">http://lightguard-jp.blogspot.com</a><br><a href="http://twitter.com/lightguardjp" target="_blank">http://twitter.com/lightguardjp</a><br>

<br>Software Engineer<br>Open Source Advocate<br>Author of Seam Catch - Next Generation Java Exception Handling<br><br>PGP key id: 926CCFF5<br>PGP key available at: <a href="http://keyserver.net" target="_blank">keyserver.net</a>, <a href="http://pgp.mit.edu" target="_blank">pgp.mit.edu</a><br>