public abstract class AbstractDBCPConnectionPool extends AbstractControllerService implements DBCPService, VerifiableControllerService
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.commons.dbcp2.BasicDataSource |
dataSource |
protected KerberosUser |
kerberosUser |
| Constructor and Description |
|---|
AbstractDBCPConnectionPool() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureDataSource(ConfigurationContext context,
org.apache.commons.dbcp2.BasicDataSource basicDataSource,
DataSourceConfiguration configuration) |
Connection |
getConnection() |
private Connection |
getConnection(org.apache.commons.dbcp2.BasicDataSource dataSource,
KerberosUser kerberosUser) |
protected Map<String,String> |
getConnectionProperties(ConfigurationContext context) |
protected abstract DataSourceConfiguration |
getDataSourceConfiguration(ConfigurationContext context) |
protected abstract Driver |
getDriver(String driverName,
String url) |
protected List<PropertyDescriptor> |
getDynamicProperties(ConfigurationContext context) |
protected KerberosUser |
getKerberosUser(ConfigurationContext context) |
protected KerberosUser |
getKerberosUserByCredentials(ConfigurationContext context) |
private void |
loginKerberos(KerberosUser kerberosUser) |
void |
onConfigured(ConfigurationContext context)
Configures connection pool by creating an instance of the
BasicDataSource based on configuration provided with
ConfigurationContext. |
void |
shutdown()
Shutdown pool, close all open connections.
|
private void |
shutdown(org.apache.commons.dbcp2.BasicDataSource dataSource,
KerberosUser kerberosUser) |
List<ConfigVerificationResult> |
verify(ConfigurationContext context,
ComponentLog verificationLogger,
Map<String,String> variables) |
abstractClearConfigContext, abstractStoreConfigContext, disabled, enabled, getConfigurationContext, getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, getProperty, getStateManager, init, initialize, isEnabledcustomValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, getSupportedPropertyDescriptors, hashCode, onPropertyModified, toString, validateclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetConnection, getFlowFileFilter, getFlowFileFilterinitialize, isStatefulgetIdentifier, getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validateprotected volatile org.apache.commons.dbcp2.BasicDataSource dataSource
protected volatile KerberosUser kerberosUser
public List<ConfigVerificationResult> verify(ConfigurationContext context, ComponentLog verificationLogger, Map<String,String> variables)
verify in interface VerifiableControllerService@OnEnabled public void onConfigured(ConfigurationContext context) throws InitializationException
BasicDataSource based on configuration provided with
ConfigurationContext.
This operation makes no guarantees that the actual connection could be made since the underlying system may still go off-line during normal operation of the connection pool.
context - the configuration contextInitializationException - if unable to create a database connectionprivate void loginKerberos(KerberosUser kerberosUser) throws InitializationException
InitializationExceptionprotected abstract DataSourceConfiguration getDataSourceConfiguration(ConfigurationContext context)
protected void configureDataSource(ConfigurationContext context, org.apache.commons.dbcp2.BasicDataSource basicDataSource, DataSourceConfiguration configuration)
protected Map<String,String> getConnectionProperties(ConfigurationContext context)
protected List<PropertyDescriptor> getDynamicProperties(ConfigurationContext context)
protected KerberosUser getKerberosUser(ConfigurationContext context)
protected KerberosUser getKerberosUserByCredentials(ConfigurationContext context)
public Connection getConnection() throws ProcessException
getConnection in interface DBCPServiceProcessExceptionprivate Connection getConnection(org.apache.commons.dbcp2.BasicDataSource dataSource, KerberosUser kerberosUser)
@OnDisabled public void shutdown() throws SQLException
SQLException - if there is an error while closing open connectionsprivate void shutdown(org.apache.commons.dbcp2.BasicDataSource dataSource,
KerberosUser kerberosUser)
throws SQLException
SQLExceptionCopyright © 2024 Apache NiFi Project. All rights reserved.