Class PoolingDataSourceFactory
java.lang.Object
org.frankframework.jdbc.datasource.ObjectFactory<CommonDataSource>
org.frankframework.jdbc.datasource.DataSourceFactory
org.frankframework.jdbc.datasource.PoolingDataSourceFactory
- All Implemented Interfaces:
IDataSourceFactory
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
AbstractXADataSourceFactory
Factory through which (TX-enabled) Pooling DataSources can be retrieved.
Already created DataSources are stored in a ConcurrentHashMap.
Every DataSource can be augmented before it is added.
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected int
protected int
protected int
protected int
protected String
Fields inherited from class org.frankframework.jdbc.datasource.ObjectFactory
log
Fields inherited from interface org.frankframework.jdbc.IDataSourceFactory
DEFAULT_DATASOURCE_NAME_PROPERTY, GLOBAL_DEFAULT_DATASOURCE_NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected DataSource
augmentDatasource
(CommonDataSource dataSource, String dataSourceName) Allow implementing classes to augment the DataSource.protected org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool<org.apache.tomcat.dbcp.dbcp2.PoolableConnection>
createConnectionPool
(org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory poolableConnectionFactory) protected DataSource
createPool
(DataSource dataSource, String dataSourceName) int
int
int
int
int
void
setConnectionCheckInterval
(int connectionCheckInterval) void
setMaxIdle
(int maxIdle) void
setMaxLifeTime
(int maxLifeTime) void
setMaxPoolSize
(int maxPoolSize) void
setMinIdle
(int minIdle) void
setTestQuery
(String testQuery) Methods inherited from class org.frankframework.jdbc.datasource.DataSourceFactory
augment, getDataSource, getDataSource, getDataSourceNames
Methods inherited from class org.frankframework.jdbc.datasource.ObjectFactory
add, afterPropertiesSet, destroy, get, getObjectNames, setObjectLocators
-
Field Details
-
minIdle
protected int minIdle -
maxPoolSize
protected int maxPoolSize -
maxIdle
protected int maxIdle -
maxLifeTime
protected int maxLifeTime -
connectionCheckInterval
protected int connectionCheckInterval -
testQuery
-
-
Constructor Details
-
PoolingDataSourceFactory
public PoolingDataSourceFactory()
-
-
Method Details
-
augmentDatasource
Description copied from class:DataSourceFactory
Allow implementing classes to augment the DataSource. SeeDataSourceFactory.augment(CommonDataSource, String)
.- Overrides:
augmentDatasource
in classDataSourceFactory
-
createPool
-
createConnectionPool
protected org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool<org.apache.tomcat.dbcp.dbcp2.PoolableConnection> createConnectionPool(org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory poolableConnectionFactory) -
getMinIdle
public int getMinIdle() -
setMinIdle
public void setMinIdle(int minIdle) -
getMaxPoolSize
public int getMaxPoolSize() -
setMaxPoolSize
public void setMaxPoolSize(int maxPoolSize) -
getMaxIdle
public int getMaxIdle() -
setMaxIdle
public void setMaxIdle(int maxIdle) -
getMaxLifeTime
public int getMaxLifeTime() -
setMaxLifeTime
public void setMaxLifeTime(int maxLifeTime) -
getConnectionCheckInterval
public int getConnectionCheckInterval() -
setConnectionCheckInterval
public void setConnectionCheckInterval(int connectionCheckInterval) -
getTestQuery
-
setTestQuery
-