Business Components

oracle.jbo.server
Class DefaultTxnHandlerImpl

java.lang.Object
  |
  +--oracle.jbo.server.DefaultTxnHandlerImpl

public class DefaultTxnHandlerImpl
extends java.lang.Object
implements TransactionHandler

The default implementation of the TransactionHandler interface. DefaultTxnHandlerImpl provides transaction handling when running under non-EJB platforms. Hence the name "Default". Examples of non-EJB platforms are LOCAL, 8i (Oracle8i), CORBA, and VB (Visibroker). When running under a non-EJB platform, transactions are committed using the JDBC API. In contrast, when running under EJB, transactions are committed using the JTS API.

Since:
JDeveloper 3.0
See Also:
TransactionHandler

Constructor Summary
DefaultTxnHandlerImpl()
          Creates a transaction handler on a JDBC connection.
 
Method Summary
 void begin()
           
 void end()
           
 void handleClose(java.sql.Connection conn)
          Issues a close() command to the JDBC connection.
 void handleCommit(java.sql.Connection conn, boolean autoStart)
          Issues a commit() command to the JDBC connection.
 void handleOpen(java.sql.Connection conn)
          Opens a transaction.
 void handleRollback(java.sql.Connection conn, boolean autoStart)
          Issues a rollback() command to the JDBC connection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTxnHandlerImpl

public DefaultTxnHandlerImpl()
Creates a transaction handler on a JDBC connection.
Parameters:
c - a connection.
Method Detail

begin

public void begin()
Specified by:
begin in interface TransactionHandler

end

public void end()

handleOpen

public void handleOpen(java.sql.Connection conn)
Opens a transaction. Under JDBC, the transaction is already assumed to be open. Other than set autocommit to false, this default implementation does nothing.
Specified by:
handleOpen in interface TransactionHandler

handleCommit

public void handleCommit(java.sql.Connection conn,
                         boolean autoStart)
Issues a commit() command to the JDBC connection.
Specified by:
handleCommit in interface TransactionHandler
Throws:
DMLException - if an attempt to post to the database was unsuccessful.

handleRollback

public void handleRollback(java.sql.Connection conn,
                           boolean autoStart)
Issues a rollback() command to the JDBC connection.
Specified by:
handleRollback in interface TransactionHandler
Throws:
DMLException - if an attempt to post to the database was unsuccessful.

handleClose

public void handleClose(java.sql.Connection conn)
Issues a close() command to the JDBC connection.
Specified by:
handleClose in interface TransactionHandler
Throws:
DMLException - if an attempt to post to the database was unsuccessful.

Business Components