org.cementj.base.trans
Class JDBCTransactionContext

java.lang.Object
  extended by org.cementj.support.trans.AbstractTransactionContext
      extended by org.cementj.base.trans.JDBCTransactionContext
All Implemented Interfaces:
TransactionContext

public class JDBCTransactionContext
extends org.cementj.support.trans.AbstractTransactionContext
implements TransactionContext

Implementation of a TransactionContext suitable for applications running outside a J2EE container. This is also usable to locally debug classes typically running in a J2EE container that manage transactions.

Copyright: Delta Vortex Technologies, 2003.


Constructor Summary
JDBCTransactionContext(java.lang.String label, java.lang.String driverName, java.lang.String connectString, java.lang.String dbUserID, java.lang.String password)
           
 
Method Summary
 java.sql.Connection getNewConnection(java.lang.String label)
          Provides a JDBC connection given an identifying label.
 void registerConnectiontype(java.lang.String label, java.lang.String driverName, java.lang.String connectString, java.lang.String dbUserID, java.lang.String password)
           
 
Methods inherited from class org.cementj.support.trans.AbstractTransactionContext
begin, closeAll, commitAll, getConnection, getRegisteredConnection, registerAllocatedConnection, rollbackAll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.cementj.base.trans.TransactionContext
begin, closeAll, commitAll, getConnection, rollbackAll
 

Constructor Detail

JDBCTransactionContext

public JDBCTransactionContext(java.lang.String label,
                              java.lang.String driverName,
                              java.lang.String connectString,
                              java.lang.String dbUserID,
                              java.lang.String password)
Method Detail

getNewConnection

public java.sql.Connection getNewConnection(java.lang.String label)
                                     throws TransactionException
Description copied from interface: TransactionContext
Provides a JDBC connection given an identifying label. For applications running under a J2EE container, this label is typically your database connection pool name.

A new connection will be created and returned regardless of other connections previously created by this context.

It is imperitive that you don't issue commits, rollbacks, or close connections received from a TransactionContext. Those tasks should be done via the TransactionContext.

Specified by:
getNewConnection in interface TransactionContext
Specified by:
getNewConnection in class org.cementj.support.trans.AbstractTransactionContext
Returns:
Throws:
TransactionException

registerConnectiontype

public void registerConnectiontype(java.lang.String label,
                                   java.lang.String driverName,
                                   java.lang.String connectString,
                                   java.lang.String dbUserID,
                                   java.lang.String password)


Copyright © 2003 Delta Vortex Technologies, Inc. All Rights Reserved.