public abstract class DbConnectionProvider extends Object implements org.mule.runtime.api.connection.ConnectionProvider<DbConnection>, org.mule.runtime.api.lifecycle.Initialisable, org.mule.runtime.api.lifecycle.Disposable
| Modifier and Type | Field and Description |
|---|---|
protected com.github.benmanes.caffeine.cache.Cache<String,QueryTemplate> |
cachedTemplates |
static String |
DRIVER_FILE_NAME_PATTERN |
| Constructor and Description |
|---|
DbConnectionProvider() |
DbConnectionProvider(String configName,
org.mule.runtime.api.artifact.Registry registry,
DbPoolingProfile poolingProfile,
List<? extends ColumnType> columnTypes) |
DbConnectionProvider(String configName,
org.mule.runtime.api.artifact.Registry registry,
DbPoolingProfile poolingProfile,
List<? extends ColumnType> columnTypes,
long cacheQueryTemplateSize) |
| Modifier and Type | Method and Description |
|---|---|
DbConnection |
connect() |
protected DbConnection |
createDbConnection(Connection connection) |
protected JdbcConnectionFactory |
createJdbcConnectionFactory()
Creates the
JdbcConnectionFactory to use on this provider |
void |
disconnect(DbConnection connection) |
void |
dispose() |
DataSource |
getConfiguredDataSource() |
abstract Optional<DataSource> |
getDataSource() |
abstract Optional<DataSourceConfig> |
getDataSourceConfig() |
protected Optional<DbError> |
getDbVendorErrorType(SQLException e) |
void |
initialise() |
List<DbType> |
resolveCustomTypes() |
org.mule.runtime.api.connection.ConnectionValidationResult |
validate(DbConnection connection) |
public static final String DRIVER_FILE_NAME_PATTERN
protected com.github.benmanes.caffeine.cache.Cache<String,QueryTemplate> cachedTemplates
public DbConnectionProvider()
public DbConnectionProvider(String configName, org.mule.runtime.api.artifact.Registry registry, DbPoolingProfile poolingProfile, List<? extends ColumnType> columnTypes)
public DbConnectionProvider(String configName, org.mule.runtime.api.artifact.Registry registry, DbPoolingProfile poolingProfile, List<? extends ColumnType> columnTypes, long cacheQueryTemplateSize)
protected JdbcConnectionFactory createJdbcConnectionFactory()
JdbcConnectionFactory to use on this providerprotected Optional<DbError> getDbVendorErrorType(SQLException e)
public final DbConnection connect() throws org.mule.runtime.api.connection.ConnectionException
connect in interface org.mule.runtime.api.connection.ConnectionProvider<DbConnection>org.mule.runtime.api.connection.ConnectionExceptionpublic final void disconnect(DbConnection connection)
disconnect in interface org.mule.runtime.api.connection.ConnectionProvider<DbConnection>public org.mule.runtime.api.connection.ConnectionValidationResult validate(DbConnection connection)
validate in interface org.mule.runtime.api.connection.ConnectionProvider<DbConnection>public void initialise()
throws org.mule.runtime.api.lifecycle.InitialisationException
initialise in interface org.mule.runtime.api.lifecycle.Initialisableorg.mule.runtime.api.lifecycle.InitialisationExceptionpublic final void dispose()
dispose in interface org.mule.runtime.api.lifecycle.Disposablepublic abstract Optional<DataSource> getDataSource()
public abstract Optional<DataSourceConfig> getDataSourceConfig()
protected DbConnection createDbConnection(Connection connection) throws Exception
Exceptionpublic DataSource getConfiguredDataSource()
Copyright © 2025. All rights reserved.