Package org.apache.derby.client
Class ClientXAConnection
- java.lang.Object
-
- org.apache.derby.client.ClientPooledConnection
-
- org.apache.derby.client.ClientXAConnection
-
- All Implemented Interfaces:
javax.sql.PooledConnection
,javax.sql.XAConnection
public class ClientXAConnection extends ClientPooledConnection implements javax.sql.XAConnection
-
-
Field Summary
Fields Modifier and Type Field Description private NetXAConnection
controlCon_
private boolean
fFirstGetConnection_
private java.sql.Connection
logicalCon_
private NetXAResource
netXares_
private static int
rmIdSeed_
private javax.transaction.xa.XAResource
xares_
-
Fields inherited from class org.apache.derby.client.ClientPooledConnection
logWriter_, netXAPhysicalConnection_, physicalConnection_, rmId_
-
-
Constructor Summary
Constructors Constructor Description ClientXAConnection(BasicClientDataSource40 ds, LogWriter logWtr, java.lang.String userId, java.lang.String password)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes the physical connection to the data source and frees all associated resources.java.sql.Connection
getConnection()
Creates a logical connection.int
getRmId()
private static int
getUnigueRmId()
javax.transaction.xa.XAResource
getXAResource()
-
Methods inherited from class org.apache.derby.client.ClientPooledConnection
addConnectionEventListener, addStatementEventListener, finalize, informListeners, isStatementPoolingEnabled, nullLogicalConnection, onStatementClose, onStatementErrorOccurred, recycleConnection, removeConnectionEventListener, removeStatementEventListener
-
-
-
-
Field Detail
-
rmIdSeed_
private static int rmIdSeed_
-
xares_
private javax.transaction.xa.XAResource xares_
-
netXares_
private NetXAResource netXares_
-
fFirstGetConnection_
private boolean fFirstGetConnection_
-
logicalCon_
private java.sql.Connection logicalCon_
-
controlCon_
private NetXAConnection controlCon_
-
-
Constructor Detail
-
ClientXAConnection
public ClientXAConnection(BasicClientDataSource40 ds, LogWriter logWtr, java.lang.String userId, java.lang.String password) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
-
Method Detail
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException
Description copied from class:ClientPooledConnection
Creates a logical connection.This is the standard API for getting a logical connection handle for a pooled connection. No "resettable" properties are passed, so user, password, and all other properties may not change.
- Specified by:
getConnection
in interfacejavax.sql.PooledConnection
- Overrides:
getConnection
in classClientPooledConnection
- Throws:
java.sql.SQLException
- if creating a new logical connection fails
-
getUnigueRmId
private static int getUnigueRmId()
-
getRmId
public int getRmId()
-
getXAResource
public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException
- Specified by:
getXAResource
in interfacejavax.sql.XAConnection
- Throws:
java.sql.SQLException
-
close
public void close() throws java.sql.SQLException
Description copied from class:ClientPooledConnection
Closes the physical connection to the data source and frees all associated resources.- Specified by:
close
in interfacejavax.sql.PooledConnection
- Overrides:
close
in classClientPooledConnection
- Throws:
java.sql.SQLException
- if closing the connection causes an error. Note that this connection can still be considered closed even if an error occurs.
-
-