Package org.apache.derby.impl.drda
Class XADatabase
- java.lang.Object
-
- org.apache.derby.impl.drda.Database
-
- org.apache.derby.impl.drda.XADatabase
-
class XADatabase extends Database
This class contains database state specific to XA, specifically the XAResource that will be used for XA commands.
-
-
Field Summary
Fields Modifier and Type Field Description private ResourceAdapter
ra
private javax.sql.XAConnection
xaConnection
private EmbeddedXADataSourceInterface
xaDataSource
private javax.transaction.xa.XAResource
xaResource
-
Fields inherited from class org.apache.derby.impl.drda.Database
accessCount, attrString, byteOrder, ccsidDBC, ccsidDBCEncoding, ccsidMBC, ccsidMBCEncoding, ccsidSBC, ccsidSBCEncoding, crrtkn, decryptedPassword, decryptedUserId, defaultStatement, password, passwordSubstitute, rdbAllowUpdates, RDBUPDRM_sent, secTokenIn, secTokenOut, securityMechanism, sendTRGDFTRT, typDefNam, userId
-
-
Constructor Summary
Constructors Constructor Description XADatabase(java.lang.String dbName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) ResourceAdapter
getResourceAdapter()
protected javax.transaction.xa.XAResource
getXAResource()
get XA Resource for this connection(package private) void
makeConnection(java.util.Properties p)
Make a new connection using the database name and set the connection in the databaseprotected void
setXAResource(javax.transaction.xa.XAResource resource)
SetXAResource-
Methods inherited from class org.apache.derby.impl.drda.Database
appendAttrString, buildRuntimeInfo, close, commit, getConnection, getCurrentStatement, getDatabaseName, getDefaultStatement, getDefaultStatement, getDRDAStatement, getPiggyBackedSessionData, getPrepareIsolation, getShortDbName, makeDummyConnection, newDRDAStatement, removeStatement, reset, rollback, setConnection, setCurrentStatement, setDatabaseName, setDrdaID, setPrepareIsolation, storeStatement, supportsLocator
-
-
-
-
Field Detail
-
xaDataSource
private EmbeddedXADataSourceInterface xaDataSource
-
xaResource
private javax.transaction.xa.XAResource xaResource
-
xaConnection
private javax.sql.XAConnection xaConnection
-
ra
private ResourceAdapter ra
-
-
Method Detail
-
makeConnection
void makeConnection(java.util.Properties p) throws java.sql.SQLException
Make a new connection using the database name and set the connection in the database- Overrides:
makeConnection
in classDatabase
- Parameters:
p
- Properties for connection attributes to pass to connect- Throws:
java.sql.SQLException
-
setXAResource
protected void setXAResource(javax.transaction.xa.XAResource resource)
SetXAResource- Parameters:
resource
- XAResource for this connection
-
getXAResource
protected javax.transaction.xa.XAResource getXAResource()
get XA Resource for this connection
-
getResourceAdapter
ResourceAdapter getResourceAdapter()
- Returns:
- The ResourceAdapter instance for the underlying database.
-
-