com.ibatis.sqlmap.engine.transaction.external
Class ExternalTransaction

java.lang.Object
  extended bycom.ibatis.sqlmap.engine.transaction.external.ExternalTransaction
All Implemented Interfaces:
Transaction

public class ExternalTransaction
extends java.lang.Object
implements Transaction


Field Summary
private  java.sql.Connection connection
           
private static org.apache.commons.logging.Log connectionLog
           
private  javax.sql.DataSource dataSource
           
private  boolean defaultAutoCommit
           
private  boolean setAutoCommitAllowed
           
 
Constructor Summary
ExternalTransaction(javax.sql.DataSource ds, boolean defaultAutoCommit, boolean setAutoCommitAllowed)
           
 
Method Summary
 void close()
           
 void commit()
           
 java.sql.Connection getConnection()
           
private  void init()
           
 void rollback()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectionLog

private static final org.apache.commons.logging.Log connectionLog

dataSource

private javax.sql.DataSource dataSource

defaultAutoCommit

private boolean defaultAutoCommit

setAutoCommitAllowed

private boolean setAutoCommitAllowed

connection

private java.sql.Connection connection
Constructor Detail

ExternalTransaction

public ExternalTransaction(javax.sql.DataSource ds,
                           boolean defaultAutoCommit,
                           boolean setAutoCommitAllowed)
                    throws TransactionException
Method Detail

init

private void init()
           throws java.sql.SQLException,
                  TransactionException
Throws:
java.sql.SQLException
TransactionException

commit

public void commit()
            throws java.sql.SQLException,
                   TransactionException
Specified by:
commit in interface Transaction
Throws:
java.sql.SQLException
TransactionException

rollback

public void rollback()
              throws java.sql.SQLException,
                     TransactionException
Specified by:
rollback in interface Transaction
Throws:
java.sql.SQLException
TransactionException

close

public void close()
           throws java.sql.SQLException,
                  TransactionException
Specified by:
close in interface Transaction
Throws:
java.sql.SQLException
TransactionException

getConnection

public java.sql.Connection getConnection()
                                  throws java.sql.SQLException,
                                         TransactionException
Specified by:
getConnection in interface Transaction
Throws:
java.sql.SQLException
TransactionException