Class JtaTransactionController
java.lang.Object
org.eclipse.persistence.transaction.AbstractTransactionController
org.eclipse.persistence.transaction.JTATransactionController
org.kuali.rice.krad.data.jpa.eclipselink.JtaTransactionController
- All Implemented Interfaces:
org.eclipse.persistence.sessions.ExternalTransactionController
public class JtaTransactionController
extends org.eclipse.persistence.transaction.JTATransactionController
An implementation of EclipseLink's
ExternalTransactionController which will
utilize the JTA TransactionManager being used by the KRAD application.
It locates this via a call to Jta.getTransactionManager(). So
the application must ensure that it has configured and setup JTA properly within it's application environment.
The superclass for this class, which is part of EclipseLink, attempts to invoke the
acquireTransactionManager() from the default contructor. So an attempt will be made to acquire the JTA
transaction manager as soon as an instance of this object is created. This means that it must be ensured that JPA is
enabled prior to the creation of an instance of this controller class.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Field Summary
Fields inherited from class org.eclipse.persistence.transaction.JTATransactionController
defaultTransactionManager, transactionManagerFields inherited from class org.eclipse.persistence.transaction.AbstractTransactionController
activeUnitOfWorkThreadLocal, currentlyProcessedListeners, exceptionHandler, listenerFactory, numSessionsRequiringSequencingCallback, sequencingListeners, session, unitsOfWork -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected javax.transaction.TransactionManagerMethods inherited from class org.eclipse.persistence.transaction.JTATransactionController
beginTransaction_impl, canBeginTransaction_impl, canCommitTransaction_impl, canIssueSQLToDatabase_impl, canMergeUnitOfWork_impl, canRollbackTransaction_impl, commitTransaction_impl, getDefaultTransactionManager, getIntStatus, getTransaction_impl, getTransactionKey_impl, getTransactionManager, getTransactionStatus_impl, isRolledBack_impl, markTransactionForRollback_impl, registerSynchronization_impl, rollbackTransaction_impl, setDefaultTransactionManager, setTransactionManager, statusToString_implMethods inherited from class org.eclipse.persistence.transaction.AbstractTransactionController
addUnitOfWork, beginTransaction, bindToCurrentTransaction, clearSequencingListeners, commitTransaction, getActiveSequencingCallback, getActiveUnitOfWork, getExceptionHandler, getListenerFactory, getSession, getTransaction, getTransactionKey, getTransactionStatus, getUnitsOfWork, hasActiveUnitOfWork, initializeSequencingListeners, isSequencingCallbackRequired, jndiLookup, logTxStateTrace, logTxTrace, lookupActiveUnitOfWork, lookupActiveUnitOfWork, markTransactionForRollback, noTransactionOrRolledBackOrCommited, numSessionsRequiringSequencingCallback, registerSynchronizationListener, removeSequencingListener, removeUnitOfWork, rollbackTransaction, setExceptionHandler, setListenerFactory, setSession, setUnitsOfWork
-
Constructor Details
-
JtaTransactionController
public JtaTransactionController()
-
-
Method Details
-
acquireTransactionManager
- Overrides:
acquireTransactionManagerin classorg.eclipse.persistence.transaction.JTATransactionController- Throws:
Exception
-