[jboss-user] [EJB 3.0] - Re: how to customize the TM for my EJB3 app?

mazz do-not-reply at jboss.com
Sat Nov 29 19:11:53 EST 2008


Ah...good suggestion. I just tried that (looked up the java:/TransactionManager from JNDI and executed the getTransaction() method from the object that lookup returned.

And, it turns out, it looks like I don't even have to do that much.  I found that rather than going through JNDI, I can simply do this:

com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.getTransaction()

Turn out that static method call returns the exact same reference as would the call to getTransaction from the TransactionManager I looked up in JNDI.

Unfortunately, this doesn't get me what I want. I'm going to return this thread over to the JBossTM forum because this is no longer an EJB3 question - I see no way of me adding my own CheckedAction to the transaction through this API. I need a JBossTM API to do this.

But, if I DID have a JBossTM API to add my own CheckedAction, it would have been easy from the EJB3 standpoint:

<interceptor-binding>
  |    <ejb-name>*</ejb-name>
  |    <interceptor-class>org.abc.TransactionInterruptInterceptor</interceptor-class>
  | </interceptor-binding>

and my interceptor would install its CheckedAction in the JBossTM transaction where the CheckedAction would be something like:

public class TransactionInterruptCheckedAction extends CheckedAction {
  |     @Override
  |     public synchronized void check(boolean isCommit, Uid actUid, Hashtable list) {
  |         for (...each thread in the list...) {
  |             thread_from_list.interrupt();
  |         }
  |         super.check(isCommit, actUid, list);
  |     }
  | }


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4193202#4193202

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4193202



More information about the jboss-user mailing list