public class BasicManagedDataSource extends BasicDataSource
BasicManagedDataSource is an extension of BasicDataSource which creates ManagedConnections. This data source can create either full two-phase-commit XA connections or one-phase-commit local connections. Both types of connections are committed or rolled back as part of the global transaction (a.k.a. XA transaction or JTA Transaction), but only XA connections can be recovered in the case of a system crash.
BasicManagedDataSource adds the TransactionManager and XADataSource properties. The TransactionManager property is required and is used to elist connections in global transactions. The XADataSource is optional and if set is the class name of the XADataSource class for a two-phase-commit JDBC driver. If the XADataSource property is set, the driverClassName is ignored and a DataSourceXAConnectionFactory is created. Otherwise, a standard DriverConnectionFactory is created and wrapped with a LocalXAConnectionFactory.
BasicDataSource
,
ManagedConnection
Constructor | Description |
---|---|
BasicManagedDataSource() |
Modifier and Type | Method | Description |
---|---|---|
javax.transaction.TransactionManager |
getTransactionManager() |
Gets the required transaction manager property.
|
java.lang.String |
getXADataSource() |
Gets the optional XADataSource class name.
|
javax.sql.XADataSource |
getXaDataSourceInstance() |
Gets the XADataSource instance used by the XAConnectionFactory.
|
void |
setTransactionManager(javax.transaction.TransactionManager transactionManager) |
Sets the required transaction manager property.
|
void |
setXADataSource(java.lang.String xaDataSource) |
Sets the optional XADataSource class name.
|
void |
setXaDataSourceInstance(javax.sql.XADataSource xaDataSourceInstance) |
Sets the XADataSource instance used by the XAConnectionFactory.
|
addConnectionProperty, close, getConnection, getConnection, getConnectionInitSqls, getDefaultAutoCommit, getDefaultCatalog, getDefaultReadOnly, getDefaultTransactionIsolation, getDriverClassLoader, getDriverClassName, getInitialSize, getLogAbandoned, getLoginTimeout, getLogWriter, getMaxActive, getMaxIdle, getMaxOpenPreparedStatements, getMaxWait, getMinEvictableIdleTimeMillis, getMinIdle, getNumActive, getNumIdle, getNumTestsPerEvictionRun, getParentLogger, getPassword, getRemoveAbandoned, getRemoveAbandonedTimeout, getTestOnBorrow, getTestOnReturn, getTestWhileIdle, getTimeBetweenEvictionRunsMillis, getUrl, getUsername, getValidationQuery, getValidationQueryTimeout, isAccessToUnderlyingConnectionAllowed, isClosed, isPoolPreparedStatements, isWrapperFor, removeConnectionProperty, setAccessToUnderlyingConnectionAllowed, setConnectionInitSqls, setConnectionProperties, setDefaultAutoCommit, setDefaultCatalog, setDefaultReadOnly, setDefaultTransactionIsolation, setDriverClassLoader, setDriverClassName, setInitialSize, setLogAbandoned, setLoginTimeout, setLogWriter, setMaxActive, setMaxIdle, setMaxOpenPreparedStatements, setMaxWait, setMinEvictableIdleTimeMillis, setMinIdle, setNumTestsPerEvictionRun, setPassword, setPoolPreparedStatements, setRemoveAbandoned, setRemoveAbandonedTimeout, setTestOnBorrow, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRunsMillis, setUrl, setUsername, setValidationQuery, setValidationQueryTimeout, unwrap
public javax.transaction.TransactionManager getTransactionManager()
public java.lang.String getXADataSource()
public javax.sql.XADataSource getXaDataSourceInstance()
public void setTransactionManager(javax.transaction.TransactionManager transactionManager)
transactionManager
- the transaction manager used to enlist connectionspublic void setXADataSource(java.lang.String xaDataSource)
xaDataSource
- the optional XADataSource class namepublic void setXaDataSourceInstance(javax.sql.XADataSource xaDataSourceInstance)
Sets the XADataSource instance used by the XAConnectionFactory.
Note: this method currently has no effect once the pool has been
initialized. The pool is initialized the first time one of the
following methods is invoked: getConnection, setLogwriter,
setLoginTimeout, getLoginTimeout, getLogWriter.
xaDataSourceInstance
- XADataSource instanceCopyright © 2001-2004 Apache Software Foundation. Documenation generated April 15 2019.