<div class="gmail_quote">On Wed, Aug 26, 2009 at 8:55 PM, Stuart Douglas <span dir="ltr">&lt;<a href="mailto:stuart@baileyroberts.com.au">stuart@baileyroberts.com.au</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;">
I would like to implement REQUIRES_NEW as a transaction type for the<br>
@Transactional annotation. My basic plan is:<br>
<br>
- Create a TransactionManager component that can be installed into<br>
components.xml, and give the option to configure the JNDI location of<br>
the JTA TransactionManager.<br>
<br>
- modify the Work.workInTransaction method to check if the existing<br>
transaction need to be suspended, as if so use the TransactionManager<br>
component to suspend and resume the transaction.<br>
<br>
I can&#39;t help thinking that there is some problem with this approach,<br>
otherwise someone else would have already done it.</blockquote><div><br>Try it, create some tests and if it works, prove it.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
I also know that TransactionManager is not supposed to be used by the<br>
application, does anyone know if this will cause problems?</blockquote><div><br>Spring has been doing this for a long time. It&#39;s of course app server dependent, but the general feeling is that using it is so common to consider it a public API.<br>
 </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
I would also like to implement the ability to control seam global<br>
transactions based on a flag in pages.xml, so they can be disabled for<br>
specific views. Would anyone have any objections to this?</blockquote><div><br>I&#39;ve always been in favor of this idea.<br><br>-Dan<br></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://in.relation.to/Bloggers/Dan">http://in.relation.to/Bloggers/Dan</a><br>