Class PoolingDataSourceFactory
java.lang.Object
org.frankframework.jdbc.datasource.ObjectFactory<DataSource,CommonDataSource>
org.frankframework.jdbc.datasource.NonTransactionalDataSourceFactory
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
,LadyBugDataSourceFactory
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.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.frankframework.jdbc.datasource.ObjectFactory
ObjectFactory.ObjectInfo
-
Field Summary
FieldsModifier 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
Constructors -
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) static boolean
isPooledDataSource
(CommonDataSource dataSource) Methods inherited from class org.frankframework.jdbc.datasource.DataSourceFactory
augment, toObjectInfo
Methods inherited from class org.frankframework.jdbc.datasource.NonTransactionalDataSourceFactory
getDataSource, getDataSourceNames
Methods inherited from class org.frankframework.jdbc.datasource.ObjectFactory
add, afterPropertiesSet, destroy, destroyObject, get, getObjectInfo, getObjectNames, postDestroy
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.frankframework.jdbc.IDataSourceFactory
getDataSource
-
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
@Nonnull protected DataSource augmentDatasource(@Nonnull CommonDataSource dataSource, @Nonnull String dataSourceName) Description copied from class:DataSourceFactory
Allow implementing classes to augment the DataSource. SeeDataSourceFactory.augment(CommonDataSource, String)
.- Overrides:
augmentDatasource
in classDataSourceFactory
-
isPooledDataSource
-
createPool
@Nonnull protected DataSource createPool(@Nonnull DataSource dataSource, @Nonnull String dataSourceName) -
createConnectionPool
@Nonnull protected org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool<org.apache.tomcat.dbcp.dbcp2.PoolableConnection> createConnectionPool(@Nonnull org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory poolableConnectionFactory)
-