org.openejb.core.stateful
Class StatefulContainerManagedTxPolicy

java.lang.Object
  |
  +--org.openejb.core.transaction.TransactionPolicy
        |
        +--org.openejb.core.stateful.StatefulContainerManagedTxPolicy

public class StatefulContainerManagedTxPolicy
extends TransactionPolicy

Wraps the TxPolicies for Stateful Session beans with container-managed transaction demarkation that do not implement the SessionSynchronization interface. The following method TxPolicies are wrapped regardless: TX_NEVER TX_NOT_SUPPORTED

Version:
$Revision: 1.1 $ $Date: 2002/01/21 08:09:03 $

Field Summary
protected  TransactionPolicy policy
           
 
Fields inherited from class org.openejb.core.transaction.TransactionPolicy
BeanManaged, container, logger, Manditory, Never, NotSupported, policyType, Required, RequiresNew, Supports
 
Constructor Summary
StatefulContainerManagedTxPolicy(TransactionPolicy policy)
           
 
Method Summary
 void afterInvoke(javax.ejb.EnterpriseBean instance, TransactionContext context)
           
 void beforeInvoke(javax.ejb.EnterpriseBean instance, TransactionContext context)
           
 void handleApplicationException(java.lang.Throwable appException, TransactionContext context)
           
 void handleSystemException(java.lang.Throwable sysException, javax.ejb.EnterpriseBean instance, TransactionContext context)
           
 
Methods inherited from class org.openejb.core.transaction.TransactionPolicy
beginTransaction, commitTransaction, discardBeanInstance, getContainer, getTxMngr, handleCallbackException, logSystemException, markTxRollbackOnly, rollbackTransaction, throwAppExceptionToServer, throwExceptionToServer, throwTxExceptionToServer
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

policy

protected TransactionPolicy policy
Constructor Detail

StatefulContainerManagedTxPolicy

public StatefulContainerManagedTxPolicy(TransactionPolicy policy)
Method Detail

beforeInvoke

public void beforeInvoke(javax.ejb.EnterpriseBean instance,
                         TransactionContext context)
                  throws SystemException,
                         ApplicationException
Overrides:
beforeInvoke in class TransactionPolicy

afterInvoke

public void afterInvoke(javax.ejb.EnterpriseBean instance,
                        TransactionContext context)
                 throws ApplicationException,
                        SystemException
Overrides:
afterInvoke in class TransactionPolicy

handleApplicationException

public void handleApplicationException(java.lang.Throwable appException,
                                       TransactionContext context)
                                throws ApplicationException
Overrides:
handleApplicationException in class TransactionPolicy

handleSystemException

public void handleSystemException(java.lang.Throwable sysException,
                                  javax.ejb.EnterpriseBean instance,
                                  TransactionContext context)
                           throws ApplicationException,
                                  SystemException
Overrides:
handleSystemException in class TransactionPolicy