gov.nih.nci.caarray.services.util.db
Class TransactionHandler

java.lang.Object
  extended by 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

Field Summary
protected static java.util.Hashtable thread2BrokerMap_
           
 
Constructor Summary
TransactionHandler()
           
 
Method Summary
 void beginTransaction()
           
 void commitTransaction()
           
 boolean isLocalMode()
           
 boolean isTransactionActive()
           
 void rollBackTransaction()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

thread2BrokerMap_

protected static java.util.Hashtable thread2BrokerMap_
Constructor Detail

TransactionHandler

public TransactionHandler()
Method Detail

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: