As soon as Pete gets back online, we have a number of items we have identified in the meeting at Devoxx. Those items should start to flow in this weekend.<br><br>-Dan<br><br><div class="gmail_quote">On Fri, Nov 20, 2009 at 7:35 PM, Gavin King <span dir="ltr">&lt;<a href="mailto:gavin.king@gmail.com">gavin.king@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">So, folks, I want us to get a plan together for the first raft of CDI<br>
extensions. I think there&#39;s three kinds of &quot;things&quot; we will be working<br>
on:<br>
<br>
* Unportable extensions (UEs), that integrate with proprietary SPIs in Weld<br>
* Portable extensions (PEs) with the Weld brand<br>
* Portable extensions (PEs) with the Seam brand<br>
<br>
I imagine that we will distribute UEs along with Weld and cover them<br>
in the Weld documentation. Hopefully there will not be too many of<br>
these.<br>
<br>
Weld PEs are going to be things that:<br>
<br>
   * are general purpose,<br>
   * are simple, and<br>
   * don&#39;t pull in extra dependencies.<br>
<br>
Things which don&#39;t fit this description get the Seam brand.<br>
<br>
We already have:<br>
<br>
(1) weld-se<br>
(2) weld-servlet and weld-tomcat<br>
(3) weld-wicket<br>
<br>
These are all UEs, I suppose. Or are some of them PEs?<br>
<br>
So here&#39;s the things that I would like to see us release soon:<br>
<br>
(1) A weld-ext module with:<br>
<br>
   * logger injection,<br>
   * @Exact,<br>
   * @Introduces,<br>
   * abstract producer methods,<br>
   * beans declared at constructor level, and<br>
   * @Named packages.<br>
<br>
These are all very easy to implement except @Introduces, which<br>
requires a little javassist magic.<br>
<br>
(I would just package weld-logger in here, I don&#39;t see why it needs to<br>
be in its own module.)<br>
<br>
(2) A seam2-int module with:<br>
<br>
   * use of @Inject to inject of Seam2 beans into CDI beans (i.e. Weld<br>
delegates bean instantiation to Seam when there is a @Name)<br>
   * (hopefully) support for @Inject in Seam2 beans, if this is not<br>
too hard to implement<br>
<br>
I have already done a rough impl of the first part.<br>
<br>
(3) A spring-int module.<br>
<br>
(4) a seam-transactions module with:<br>
<br>
   * support for declarative JPA EntityTransaction management<br>
   * support for injection of the EntityTransaction<br>
   * (hopefully) support for the same things with a UserTransaction<br>
provided by JBoss Transactions<br>
   * support for the same things with a Hibernate Transaction<br>
<br>
I have already done a rough impl of the first part.<br>
<br>
(5) a seam-persistence module with:<br>
<br>
   * support for injection of JPA EntityManagers with various scopes<br>
   * (hopefully) support for injection of Hibernate Sessions with various scopes<br>
<br>
I have already done a rough impl of the first part.<br>
<br>
(6) a seam-web module with:<br>
<br>
   * injection of FacesContext<br>
   * injection of servlet contexts<br>
<br>
These are both easy.<br>
<br>
(7) a seam-jms module with:<br>
<br>
   * injection of all the various JMS objects for a resource of type<br>
Topic or Queue<br>
<br>
Is there anything I&#39;m missing?<br>
<br>
<br>
--<br>
Gavin King<br>
<font color="#888888"><a 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>
_______________________________________________<br>
weld-dev mailing list<br>
<a href="mailto:weld-dev@lists.jboss.org">weld-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/weld-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/weld-dev</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Dan Allen<br>Senior Software Engineer, Red Hat | Author of Seam in Action<br>Registered Linux User #231597<br><br><a href="http://mojavelinux.com">http://mojavelinux.com</a><br>
<a href="http://mojavelinux.com/seaminaction">http://mojavelinux.com/seaminaction</a><br><a href="http://www.google.com/profiles/dan.j.allen">http://www.google.com/profiles/dan.j.allen</a><br>