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 ResourceAdapterraprivate javax.sql.XAConnectionxaConnectionprivate EmbeddedXADataSourceInterfacexaDataSourceprivate javax.transaction.xa.XAResourcexaResource-
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) ResourceAdaptergetResourceAdapter()protected javax.transaction.xa.XAResourcegetXAResource()get XA Resource for this connection(package private) voidmakeConnection(java.util.Properties p)Make a new connection using the database name and set the connection in the databaseprotected voidsetXAResource(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.SQLExceptionMake a new connection using the database name and set the connection in the database- Overrides:
makeConnectionin 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.
-
-