org.apache.openejb.core.transaction
Class TxSupports
java.lang.Object
org.apache.openejb.core.transaction.TransactionPolicy
org.apache.openejb.core.transaction.TxSupports
public class TxSupports
- extends TransactionPolicy
17.6.2.3 Supports
The Container invokes an enterprise Bean method whose transaction attribute
is set to Supports as follows.
If the client calls with a transaction context, the Container performs
the same steps as described in the Required case.
If the client calls without a transaction context, the Container performs
the same steps as described in the NotSupported case.
The Supports transaction attribute must be used with caution. This is
because of the different transactional semantics provided by the two
possible modes of execution. Only the enterprise beans that will
execute correctly in both modes should use the Supports transaction
attribute.
Methods inherited from class org.apache.openejb.core.transaction.TransactionPolicy |
beginTransaction, commitTransaction, discardBeanInstance, getContainer, getPolicyType, handleCallbackException, logSystemException, markTxRollbackOnly, policyToString, resumeTransaction, rollbackTransaction, suspendTransaction, throwAppExceptionToServer, throwExceptionToServer, throwTxExceptionToServer |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TxSupports
public TxSupports(TransactionContainer container)
beforeInvoke
public void beforeInvoke(Object instance,
TransactionContext context)
throws SystemException,
ApplicationException
- Specified by:
beforeInvoke
in class TransactionPolicy
- Throws:
SystemException
ApplicationException
afterInvoke
public void afterInvoke(Object instance,
TransactionContext context)
throws ApplicationException,
SystemException
- Specified by:
afterInvoke
in class TransactionPolicy
- Throws:
ApplicationException
SystemException
handleApplicationException
public void handleApplicationException(Throwable appException,
boolean rollback,
TransactionContext context)
throws ApplicationException,
SystemException
- Specified by:
handleApplicationException
in class TransactionPolicy
- Throws:
ApplicationException
SystemException
handleSystemException
public void handleSystemException(Throwable sysException,
Object instance,
TransactionContext context)
throws ApplicationException,
SystemException
- Specified by:
handleSystemException
in class TransactionPolicy
- Throws:
ApplicationException
SystemException
Copyright © 1999-2011 The Apache OpenEJB development community. All Rights Reserved.