Good points Dan, I&#39;d forgotten about that.<br><br><div class="gmail_quote">On Fri, Aug 12, 2011 at 16:34, Dan Allen <span dir="ltr">&lt;<a href="mailto:dan.j.allen@gmail.com">dan.j.allen@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">The qualifier approach is more in the spirit of the CDI design.<div><br></div><div>Plus, when you use qualifiers, you have a built-in mechanism for selection via the Instance SPI.</div>

<div><br></div><div>@Inject @Any Instance&lt;TemplateCompiler&gt; compilerSelector;</div>

<div><br></div><div>compilerSelector.select(new VelocityLiteral() {}).get();</div><div><br></div><div>In this way, we are building on the flexibility that CDI affords.<br><br></div><div>-Dan</div><div><div><div></div><div class="h5">

<br><div class="gmail_quote">

On Wed, Aug 10, 2011 at 14:49, Jason Porter <span dir="ltr">&lt;<a href="mailto:lightguard.jp@gmail.com" target="_blank">lightguard.jp@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



Both actually accomplish the same thing, only difference is you don&#39;t need the extra qualifier class.<br>
<br>
Sent from my iPhone<br>
<div><div></div><div><br>
On Aug 10, 2011, at 12:34, George Gastaldi &lt;<a href="mailto:gegastaldi@gmail.com" target="_blank">gegastaldi@gmail.com</a>&gt; wrote:<br>
<br>
&gt; That would be better, but I think that we may use qualifiers for that,<br>
&gt; just as is being used in Seam Reports:<br>
&gt;<br>
&gt; Like:<br>
&gt;<br>
&gt; @Inject @Velocity<br>
&gt; TemplateCompiler compiler;<br>
&gt;<br>
&gt; and then just:<br>
&gt; compiler.compile(&quot;tpl/file.tpl&quot;);<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2011/8/10 Lincoln Baxter, III &lt;<a href="mailto:lincolnbaxter@gmail.com" target="_blank">lincolnbaxter@gmail.com</a>&gt;:<br>
&gt;&gt; I think in Render it&#39;s a matter of refactoring the TemplateCompiler<br>
&gt;&gt; interface to support a TemplatingProvider service, for which you choose<br>
&gt;&gt; implementation with:<br>
&gt;&gt;<br>
&gt;&gt; @Inject<br>
&gt;&gt; private TemplateCompiler&lt;VelocityProvider&gt; compiler;<br>
&gt;&gt;<br>
&gt;&gt; or<br>
&gt;&gt;<br>
&gt;&gt; @Inject<br>
&gt;&gt; private TemplateCompiler compiler;<br>
&gt;&gt;<br>
&gt;&gt; Then<br>
&gt;&gt;<br>
&gt;&gt; compiler.compile(VelocityProvider.class, &quot;tpl/file.tpl&quot;)<br>
&gt;&gt;<br>
&gt;&gt; or<br>
&gt;&gt;<br>
&gt;&gt; @Inject<br>
&gt;&gt; private TemplateCompiler compiler;<br>
&gt;&gt;<br>
&gt;&gt; @Inject<br>
&gt;&gt; private VelocityProvider provider;<br>
&gt;&gt;<br>
&gt;&gt; Then<br>
&gt;&gt;<br>
&gt;&gt; compiler.compile(provider, &quot;tpl/file.tpl&quot;);<br>
&gt;&gt;<br>
&gt;&gt; etc...<br>
&gt;&gt;<br>
&gt;&gt; George, does this fit your needs?<br>
&gt;&gt;<br>
&gt;&gt; ~Lincoln<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Aug 8, 2011 at 6:57 PM, Jason Porter &lt;<a href="mailto:lightguard.jp@gmail.com" target="_blank">lightguard.jp@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I haven&#39;t had time to look at this yet. Perhaps you (Lincoln and George)<br>
&gt;&gt;&gt; can start things off with what you think would need to change for each of<br>
&gt;&gt;&gt; the modules.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Mon, Aug 8, 2011 at 16:50, George Gastaldi &lt;<a href="mailto:gegastaldi@gmail.com" target="_blank">gegastaldi@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Any evolution so far ? It would be nice to get that ready before the<br>
&gt;&gt;&gt;&gt; Beta release.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; George<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 2011/8/3 Jason Porter &lt;<a href="mailto:lightguard.jp@gmail.com" target="_blank">lightguard.jp@gmail.com</a>&gt;:<br>
&gt;&gt;&gt;&gt;&gt; I need to spend some time looking at the APIs for these (Render,<br>
&gt;&gt;&gt;&gt;&gt; Reports and<br>
&gt;&gt;&gt;&gt;&gt; Mail) and see what needs to happen. I really like the idea of Seam<br>
&gt;&gt;&gt;&gt;&gt; Render<br>
&gt;&gt;&gt;&gt;&gt; being our pluggable template solution .<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Wed, Aug 3, 2011 at 15:38, Lincoln Baxter, III<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:lincolnbaxter@gmail.com" target="_blank">lincolnbaxter@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thoughts?<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt; Lincoln Baxter, III<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://ocpsoft.com" target="_blank">http://ocpsoft.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://scrumshark.com" target="_blank">http://scrumshark.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;Keep it Simple&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; seam-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:seam-dev@lists.jboss.org" target="_blank">seam-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/seam-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/seam-dev</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; Jason Porter<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://lightguard-jp.blogspot.com" target="_blank">http://lightguard-jp.blogspot.com</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://twitter.com/lightguardjp" target="_blank">http://twitter.com/lightguardjp</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Software Engineer<br>
&gt;&gt;&gt;&gt;&gt; Open Source Advocate<br>
&gt;&gt;&gt;&gt;&gt; Author of Seam Catch - Next Generation Java Exception Handling<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; PGP key id: 926CCFF5<br>
&gt;&gt;&gt;&gt;&gt; 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>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; seam-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:seam-dev@lists.jboss.org" target="_blank">seam-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/seam-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/seam-dev</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Jason Porter<br>
&gt;&gt;&gt; <a href="http://lightguard-jp.blogspot.com" target="_blank">http://lightguard-jp.blogspot.com</a><br>
&gt;&gt;&gt; <a href="http://twitter.com/lightguardjp" target="_blank">http://twitter.com/lightguardjp</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Software Engineer<br>
&gt;&gt;&gt; Open Source Advocate<br>
&gt;&gt;&gt; Author of Seam Catch - Next Generation Java Exception Handling<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; PGP key id: 926CCFF5<br>
&gt;&gt;&gt; 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>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Lincoln Baxter, III<br>
&gt;&gt; <a href="http://ocpsoft.com" target="_blank">http://ocpsoft.com</a><br>
&gt;&gt; <a href="http://scrumshark.com" target="_blank">http://scrumshark.com</a><br>
&gt;&gt; &quot;Keep it Simple&quot;<br>
&gt;&gt;<br>
<br>
_______________________________________________<br>
seam-dev mailing list<br>
<a href="mailto:seam-dev@lists.jboss.org" target="_blank">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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br></div></div><div>Dan Allen</div>Principal Software Engineer, Red Hat | Author of Seam in Action<br>Registered Linux User #231597<br><br><div><a href="http://www.google.com/profiles/dan.j.allen#about" target="_blank">http://www.google.com/profiles/dan.j.allen#about</a><br>



<a href="http://mojavelinux.com" target="_blank">http://mojavelinux.com</a><br><a href="http://mojavelinux.com/seaminaction" target="_blank">http://mojavelinux.com/seaminaction</a><br></div><br>
</div>
</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>