|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.lateralnz.simpletrans.TransConnection
public class TransConnection
a 'transaction-aware' wrapper for a JDBC connection. This is used to ensure that a connection is only commited, rolled back or closed until required by a transaction
| Field Summary |
|---|
| Fields inherited from interface java.sql.Connection |
|---|
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE |
| Fields inherited from interface javax.transaction.xa.XAResource |
|---|
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
| Constructor Summary | |
|---|---|
TransConnection(java.lang.String name,
java.sql.Connection conn,
boolean inTrans)
wrap a JDBC connection with the specified name |
|
| Method Summary | |
|---|---|
void |
clearWarnings()
|
void |
close()
if not in a transaction, this closes the connection immediately, otherwise just flags that a close is required |
void |
commit()
if not in a transaction, a commit is performed immediately, otherwise nothing happens |
void |
commit(javax.transaction.xa.Xid xid,
boolean param)
these methods need implementation |
java.sql.Statement |
createStatement()
|
java.sql.Statement |
createStatement(int param,
int param1)
|
java.sql.Statement |
createStatement(int param,
int param1,
int param2)
|
protected void |
doClose()
performs the actual close on the underlying connection |
void |
doCommit()
performs the actual commit on the underlying connection |
void |
doRollback(java.sql.Savepoint savepoint)
performs the actual rollback on the underlying Connection |
void |
end(javax.transaction.xa.Xid xid,
int param)
|
void |
forget(javax.transaction.xa.Xid xid)
|
boolean |
getAutoCommit()
|
java.lang.String |
getCatalog()
|
int |
getHoldability()
|
java.sql.DatabaseMetaData |
getMetaData()
|
java.lang.String |
getName()
get the name of this connection |
int |
getTransactionIsolation()
|
int |
getTransactionTimeout()
|
java.util.Map |
getTypeMap()
|
java.sql.SQLWarning |
getWarnings()
|
boolean |
isClosed()
|
boolean |
isCloseFlagged()
check if close has been flagged on this connection |
boolean |
isReadOnly()
|
boolean |
isSameRM(javax.transaction.xa.XAResource xAResource)
|
java.lang.String |
nativeSQL(java.lang.String str)
|
int |
prepare(javax.transaction.xa.Xid xid)
|
java.sql.CallableStatement |
prepareCall(java.lang.String str)
|
java.sql.CallableStatement |
prepareCall(java.lang.String str,
int param,
int param2)
|
java.sql.CallableStatement |
prepareCall(java.lang.String str,
int param,
int param2,
int param3)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String str)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String str,
int param)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String str,
int[] values)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String str,
int param,
int param2)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String str,
int param,
int param2,
int param3)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String str,
java.lang.String[] str1)
|
javax.transaction.xa.Xid[] |
recover(int param)
|
void |
releaseSavepoint(java.sql.Savepoint savepoint)
|
void |
rollback()
if not in a transaction, this rolls back the underlying connection immediately, otherwise nothing is done |
void |
rollback(java.sql.Savepoint savepoint)
if not in a transaction, this rolls back the underlying connection immediately, otherwise nothing is done |
void |
rollback(javax.transaction.xa.Xid xid)
|
void |
setAutoCommit(boolean param)
|
void |
setCatalog(java.lang.String str)
|
void |
setHoldability(int param)
|
void |
setReadOnly(boolean param)
|
java.sql.Savepoint |
setSavepoint()
|
java.sql.Savepoint |
setSavepoint(java.lang.String str)
|
void |
setTransactionIsolation(int param)
|
boolean |
setTransactionTimeout(int param)
|
void |
setTypeMap(java.util.Map map)
|
void |
start(javax.transaction.xa.Xid xid,
int param)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TransConnection(java.lang.String name,
java.sql.Connection conn,
boolean inTrans)
throws java.sql.SQLException
java.sql.SQLException| Method Detail |
|---|
public java.lang.String getName()
public void clearWarnings()
throws java.sql.SQLException
clearWarnings in interface java.sql.Connectionjava.sql.SQLExceptionConnection.clearWarnings()
public void close()
throws java.sql.SQLException
close in interface java.sql.Connectionjava.sql.SQLExceptionConnection.close()public boolean isCloseFlagged()
protected void doClose()
throws java.sql.SQLException
java.sql.SQLException
public void commit()
throws java.sql.SQLException
commit in interface java.sql.Connectionjava.sql.SQLExceptionConnection.commit()
public void doCommit()
throws java.sql.SQLException
java.sql.SQLException
public java.sql.Statement createStatement()
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionConnection.createStatement()
public java.sql.Statement createStatement(int param,
int param1)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionConnection.createStatement()
public java.sql.Statement createStatement(int param,
int param1,
int param2)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionConnection.createStatement()
public boolean getAutoCommit()
throws java.sql.SQLException
getAutoCommit in interface java.sql.Connectionjava.sql.SQLExceptionConnection.getAutoCommit()
public java.lang.String getCatalog()
throws java.sql.SQLException
getCatalog in interface java.sql.Connectionjava.sql.SQLExceptionConnection.getCatalog()
public int getHoldability()
throws java.sql.SQLException
getHoldability in interface java.sql.Connectionjava.sql.SQLExceptionConnection.getHoldability()
public java.sql.DatabaseMetaData getMetaData()
throws java.sql.SQLException
getMetaData in interface java.sql.Connectionjava.sql.SQLExceptionConnection.getMetaData()
public int getTransactionIsolation()
throws java.sql.SQLException
getTransactionIsolation in interface java.sql.Connectionjava.sql.SQLExceptionConnection.getTransactionIsolation()
public java.util.Map getTypeMap()
throws java.sql.SQLException
getTypeMap in interface java.sql.Connectionjava.sql.SQLExceptionConnection.getTypeMap()
public java.sql.SQLWarning getWarnings()
throws java.sql.SQLException
getWarnings in interface java.sql.Connectionjava.sql.SQLExceptionConnection.getWarnings()
public boolean isClosed()
throws java.sql.SQLException
isClosed in interface java.sql.Connectionjava.sql.SQLExceptionConnection.isClosed()
public boolean isReadOnly()
throws java.sql.SQLException
isReadOnly in interface java.sql.Connectionjava.sql.SQLExceptionConnection.isReadOnly()
public java.lang.String nativeSQL(java.lang.String str)
throws java.sql.SQLException
nativeSQL in interface java.sql.Connectionjava.sql.SQLExceptionConnection.nativeSQL(java.lang.String)
public java.sql.CallableStatement prepareCall(java.lang.String str)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionConnection.prepareCall(java.lang.String)
public java.sql.CallableStatement prepareCall(java.lang.String str,
int param,
int param2)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionConnection.prepareCall(java.lang.String)
public java.sql.CallableStatement prepareCall(java.lang.String str,
int param,
int param2,
int param3)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionConnection.prepareCall(java.lang.String)
public java.sql.PreparedStatement prepareStatement(java.lang.String str)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionConnection.prepareStatement(java.lang.String)
public java.sql.PreparedStatement prepareStatement(java.lang.String str,
int param)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionConnection.prepareStatement(java.lang.String)
public java.sql.PreparedStatement prepareStatement(java.lang.String str,
int[] values)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionConnection.prepareStatement(java.lang.String)
public java.sql.PreparedStatement prepareStatement(java.lang.String str,
java.lang.String[] str1)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionConnection.prepareStatement(java.lang.String)
public java.sql.PreparedStatement prepareStatement(java.lang.String str,
int param,
int param2)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionConnection.prepareStatement(java.lang.String)
public java.sql.PreparedStatement prepareStatement(java.lang.String str,
int param,
int param2,
int param3)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionConnection.prepareStatement(java.lang.String)
public void releaseSavepoint(java.sql.Savepoint savepoint)
throws java.sql.SQLException
releaseSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionConnection.releaseSavepoint(java.sql.Savepoint)
public void rollback()
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLExceptionConnection.rollback()
public void rollback(java.sql.Savepoint savepoint)
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLExceptionConnection.rollback()
public void doRollback(java.sql.Savepoint savepoint)
throws java.sql.SQLException
java.sql.SQLExceptionConnection.rollback()
public void setAutoCommit(boolean param)
throws java.sql.SQLException
setAutoCommit in interface java.sql.Connectionjava.sql.SQLExceptionConnection.setAutoCommit(boolean)
public void setCatalog(java.lang.String str)
throws java.sql.SQLException
setCatalog in interface java.sql.Connectionjava.sql.SQLExceptionConnection.setCatalog(java.lang.String)
public void setHoldability(int param)
throws java.sql.SQLException
setHoldability in interface java.sql.Connectionjava.sql.SQLExceptionConnection.setHoldability(int)
public void setReadOnly(boolean param)
throws java.sql.SQLException
setReadOnly in interface java.sql.Connectionjava.sql.SQLExceptionConnection.setReadOnly(boolean)
public java.sql.Savepoint setSavepoint()
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionConnection.setSavepoint()
public java.sql.Savepoint setSavepoint(java.lang.String str)
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionConnection.setSavepoint()
public void setTransactionIsolation(int param)
throws java.sql.SQLException
setTransactionIsolation in interface java.sql.Connectionjava.sql.SQLExceptionConnection.setTransactionIsolation(int)
public void setTypeMap(java.util.Map map)
throws java.sql.SQLException
setTypeMap in interface java.sql.Connectionjava.sql.SQLExceptionConnection.setTypeMap(java.util.Map>)
public void commit(javax.transaction.xa.Xid xid,
boolean param)
throws javax.transaction.xa.XAException
commit in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void end(javax.transaction.xa.Xid xid,
int param)
throws javax.transaction.xa.XAException
end in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
forget in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public int getTransactionTimeout()
throws javax.transaction.xa.XAException
getTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public boolean isSameRM(javax.transaction.xa.XAResource xAResource)
throws javax.transaction.xa.XAException
isSameRM in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
prepare in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public javax.transaction.xa.Xid[] recover(int param)
throws javax.transaction.xa.XAException
recover in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
rollback in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public boolean setTransactionTimeout(int param)
throws javax.transaction.xa.XAException
setTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void start(javax.transaction.xa.Xid xid,
int param)
throws javax.transaction.xa.XAException
start in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||