<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
If I wanted to continue making the world a better place by following<br>
in the footsteps of Spring, I would create a new transaction<br>
abstraction called WeldTransaction, which abstracts your application<br>
away from the underlying Spring or JTA transaction. Of course, then<br>
you would probably want to write your own transaction manager to<br>
abstract away from your choice of WeldTransaction, Spring or JTA for<br>
transaction management. This is pretty easy to do, since all these<br>
interfaces have the same three methods: begin(), commit() and<br>
rollback(). If you do this, you might want to consider contributing<br>
your work back to the Spring framework, so that all Spring users can<br>
benefit from your abstraction of our abstraction of their abstraction<br>
of JTA.</blockquote><div><br>Hahaha. You hit the nail on the head. When you step back, it&#39;s amazing how silly some of the things we do (as an industry) are.<br><br>-Dan<br clear="all"></div></div><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>