gov.nih.nci.caarray.services.util.db
Class TransactionHandler
java.lang.Object
gov.nih.nci.caarray.services.util.db.TransactionHandler
public final class TransactionHandler
- extends java.lang.Object
This class allows for a common way to perform transaction operations for
either a locally accessed database or J2EE DataSource. Transaction operations
for locally accessed database are applied against the OJB's PersistenceBroker
such as broker.beginTransaction(), broker.commitTransaction() while
for UserTransactionJ2EE DataSource, UserTransaction is used.
By default, J2EE UserTransaction is assumed. If Java System Property
ojb.tx.mode=LOCAL, then the PersistenceBroker instance obtained by the
current thread from PersistenceBrokerManager is registered with this class
so the transaction operations are invoked against it.
- Author:
- TranP
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
thread2BrokerMap_
protected static java.util.Hashtable thread2BrokerMap_
TransactionHandler
public TransactionHandler()
beginTransaction
public void beginTransaction()
throws java.lang.RuntimeException
- Throws:
java.lang.RuntimeException
commitTransaction
public void commitTransaction()
throws java.lang.RuntimeException
- Throws:
java.lang.RuntimeException
rollBackTransaction
public void rollBackTransaction()
throws java.lang.RuntimeException
- Throws:
java.lang.RuntimeException
isTransactionActive
public boolean isTransactionActive()
- Returns:
isLocalMode
public boolean isLocalMode()
- Returns: