com.thoughtworks.xjb.cmt
Class XjbTransactionHandler

java.lang.Object
  extended bycom.thoughtworks.xjb.cmt.XjbTransactionHandler
All Implemented Interfaces:
TransactionGetter, TransactionPolicyHandler

public class XjbTransactionHandler
extends java.lang.Object
implements TransactionPolicyHandler, TransactionGetter

Author:
Dan North

Field Summary
 
Fields inherited from interface com.thoughtworks.xjb.cmt.TransactionPolicyHandler
NULL
 
Fields inherited from interface com.thoughtworks.xjb.cmt.TransactionGetter
NULL
 
Constructor Summary
XjbTransactionHandler(TransactionFactory factory)
           
 
Method Summary
 Transaction getTransaction()
           
 void onFailure()
           
 Transaction onInvoke(Policy policy)
          Set up the correct transactional context for calling a CMT method
 void onSuccess()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XjbTransactionHandler

public XjbTransactionHandler(TransactionFactory factory)
Method Detail

getTransaction

public Transaction getTransaction()
Specified by:
getTransaction in interface TransactionGetter

onInvoke

public Transaction onInvoke(Policy policy)
Set up the correct transactional context for calling a CMT method

Specified by:
onInvoke in interface TransactionPolicyHandler
Throws:
javax.ejb.EJBException - if preconditions are not satisfied for a particular policy

onSuccess

public void onSuccess()
Specified by:
onSuccess in interface TransactionPolicyHandler

onFailure

public void onFailure()
Specified by:
onFailure in interface TransactionPolicyHandler