org.smartcomps.twister.common.persistence
Class DBSessionManager

java.lang.Object
  |
  +--org.smartcomps.twister.common.persistence.DBSessionManager
All Implemented Interfaces:
TransactionalResource

public class DBSessionManager
extends java.lang.Object
implements TransactionalResource

Manages transactions and sessions explicitly and makes the persistence accessible from any execution point. Sessions and transactions are bound to the current thread using the ThreadLocal class.

See Also:
ThreadLocal

Constructor Summary
DBSessionManager()
           
 
Method Summary
 void beginTransaction()
           
 void commitTransaction()
           
static net.sf.hibernate.Session getActiveSession()
           
 void initialize()
           
 void rollbackTransaction()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBSessionManager

public DBSessionManager()
Method Detail

initialize

public void initialize()
                throws TransactionException
Specified by:
initialize in interface TransactionalResource
TransactionException

beginTransaction

public void beginTransaction()
                      throws TransactionException
Specified by:
beginTransaction in interface TransactionalResource
TransactionException

commitTransaction

public void commitTransaction()
                       throws TransactionException
Specified by:
commitTransaction in interface TransactionalResource
TransactionException

rollbackTransaction

public void rollbackTransaction()
                         throws TransactionException
Specified by:
rollbackTransaction in interface TransactionalResource
TransactionException

getActiveSession

public static net.sf.hibernate.Session getActiveSession()
                                                 throws DBSessionException
DBSessionException


Copyright © 2003 SmartComps. All Rights Reserved.