final class TomcatJdbcDataSourceBuilder extends java.lang.Object implements ResourceBuilder<java.lang.String,EPJDataSource>
Modifier and Type | Field and Description |
---|---|
private org.apache.commons.configuration.Configuration |
configuration |
private static org.slf4j.Logger |
log |
private MasterConnectionPropertiesConfigurator |
masterConfigurator |
private SlaveConnectionPropertiesConfigurator |
slaveConfigurator |
Constructor and Description |
---|
TomcatJdbcDataSourceBuilder(org.apache.commons.configuration.Configuration configuration,
MasterConnectionPropertiesConfigurator masterConfigurator,
SlaveConnectionPropertiesConfigurator slaveConfigurator) |
Modifier and Type | Method and Description |
---|---|
EPJDataSource |
build(java.lang.String dsName) |
private org.apache.tomcat.jdbc.pool.DataSource |
getDataSource(java.lang.String dsName,
Configurator<ConnectionProperties> configurator,
java.lang.String jmx_postfix) |
private org.apache.tomcat.jdbc.pool.DataSource |
getMasterDataSource(java.lang.String dsName) |
private org.apache.tomcat.jdbc.pool.DataSource |
getSlaveDataSource(java.lang.String dsName) |
private void |
registerMBean(org.apache.tomcat.jdbc.pool.DataSource dataSource,
java.lang.String dsName) |
private static final org.slf4j.Logger log
private final org.apache.commons.configuration.Configuration configuration
private final MasterConnectionPropertiesConfigurator masterConfigurator
private final SlaveConnectionPropertiesConfigurator slaveConfigurator
@Inject public TomcatJdbcDataSourceBuilder(org.apache.commons.configuration.Configuration configuration, MasterConnectionPropertiesConfigurator masterConfigurator, SlaveConnectionPropertiesConfigurator slaveConfigurator)
public EPJDataSource build(java.lang.String dsName)
build
in interface ResourceBuilder<java.lang.String,EPJDataSource>
dsName
- K param needed to build the resource. Usually it is a key
value mapping to the dependencies of the new resource to be
buildprivate org.apache.tomcat.jdbc.pool.DataSource getSlaveDataSource(java.lang.String dsName)
private org.apache.tomcat.jdbc.pool.DataSource getMasterDataSource(java.lang.String dsName)
private org.apache.tomcat.jdbc.pool.DataSource getDataSource(java.lang.String dsName, Configurator<ConnectionProperties> configurator, java.lang.String jmx_postfix)
private void registerMBean(org.apache.tomcat.jdbc.pool.DataSource dataSource, java.lang.String dsName)