public class DataSourceProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
APPLICATION |
protected static java.lang.String |
CONNECTION_PARAMS |
protected static java.lang.String |
DATA_SOURCE_PROVIDER_PROPERTY_NAME |
protected static java.lang.String |
DB_NAME |
protected static java.lang.String |
DRIVER_CLASS_NAME |
protected static com.google.common.collect.ImmutableList<java.lang.String> |
DS_CONNECTION_PARAMS |
protected static java.lang.String |
HOST |
protected static java.lang.String |
HSQL_DBMS |
protected static java.lang.String |
JDBC_URL |
protected static java.lang.String |
JNDI |
protected static java.lang.String |
MS_SQL_2005 |
protected static java.lang.String |
MSSQL_DBMS |
protected static java.lang.String |
MYSQL_DBMS |
protected static java.lang.String |
ORACLE_DBMS |
protected static java.lang.String |
PASSWORD |
protected static java.lang.String |
PORT |
protected static java.lang.String |
POSTGRES_DBMS |
protected static com.google.common.collect.ImmutableList<java.lang.String> |
PREDEFINED_PARAMS |
protected static java.lang.String |
USER_NAME |
Constructor and Description |
---|
DataSourceProvider() |
Modifier and Type | Method and Description |
---|---|
void |
closeDataSource(javax.sql.DataSource dataSource) |
protected java.lang.String |
constructJdbcUrl(java.lang.String storeName,
java.util.Map<java.lang.String,java.lang.String> parameters) |
protected java.lang.String |
extractParamNameFromEnv(java.lang.String paramPrefix,
java.lang.String envVariable) |
protected java.sql.Connection |
getApplicationConnection(java.lang.String storeName) |
protected javax.sql.DataSource |
getApplicationDataSource(java.lang.String storeName) |
protected java.lang.String |
getConfigParameterName(java.lang.String key) |
java.sql.Connection |
getConnection(java.lang.String storeName,
java.lang.String jndiName) |
protected com.zaxxer.hikari.HikariConfig |
getConnectionPoolConfig(java.lang.String storeName,
java.util.Map<java.lang.String,java.lang.String> dsParameters) |
javax.sql.DataSource |
getDataSource(java.lang.String storeName,
java.lang.String jndiName) |
protected java.util.Map<java.lang.String,java.lang.String> |
getDataSourceParameters(java.lang.String storeName) |
static java.lang.String |
getDataSourceProviderType(java.lang.String storeName) |
protected java.lang.String |
getDriverClassName(java.lang.String storeName) |
protected javax.sql.DataSource |
getJndiDataSource(java.lang.String jndiName) |
protected java.lang.String |
getParameterPrefix(java.lang.String storeName) |
protected java.lang.String |
getPortString(java.lang.String port) |
protected java.lang.String |
getUrlPrefix(java.lang.String storeName) |
static boolean |
isApplicationDataSource(java.lang.String dataSourceProvider) |
static boolean |
isJndiDataSource(java.lang.String dataSourceProvider) |
protected static final java.lang.String DATA_SOURCE_PROVIDER_PROPERTY_NAME
protected static final java.lang.String APPLICATION
protected static final java.lang.String JNDI
protected static final java.lang.String MS_SQL_2005
protected static final java.lang.String POSTGRES_DBMS
protected static final java.lang.String MSSQL_DBMS
protected static final java.lang.String ORACLE_DBMS
protected static final java.lang.String MYSQL_DBMS
protected static final java.lang.String HSQL_DBMS
protected static final java.lang.String JDBC_URL
protected static final java.lang.String HOST
protected static final java.lang.String PORT
protected static final java.lang.String DB_NAME
protected static final java.lang.String CONNECTION_PARAMS
protected static final java.lang.String USER_NAME
protected static final java.lang.String PASSWORD
protected static final java.lang.String DRIVER_CLASS_NAME
protected static final com.google.common.collect.ImmutableList<java.lang.String> DS_CONNECTION_PARAMS
protected static final com.google.common.collect.ImmutableList<java.lang.String> PREDEFINED_PARAMS
public javax.sql.DataSource getDataSource(java.lang.String storeName, @Nullable java.lang.String jndiName)
public java.sql.Connection getConnection(java.lang.String storeName, @Nullable java.lang.String jndiName) throws java.sql.SQLException
java.sql.SQLException
public void closeDataSource(javax.sql.DataSource dataSource)
protected javax.sql.DataSource getJndiDataSource(java.lang.String jndiName)
protected javax.sql.DataSource getApplicationDataSource(java.lang.String storeName)
protected java.sql.Connection getApplicationConnection(java.lang.String storeName) throws java.sql.SQLException
java.sql.SQLException
protected com.zaxxer.hikari.HikariConfig getConnectionPoolConfig(java.lang.String storeName, java.util.Map<java.lang.String,java.lang.String> dsParameters)
protected java.util.Map<java.lang.String,java.lang.String> getDataSourceParameters(java.lang.String storeName)
protected java.lang.String extractParamNameFromEnv(java.lang.String paramPrefix, java.lang.String envVariable)
protected java.lang.String constructJdbcUrl(java.lang.String storeName, java.util.Map<java.lang.String,java.lang.String> parameters)
protected java.lang.String getPortString(java.lang.String port)
protected java.lang.String getUrlPrefix(java.lang.String storeName)
protected java.lang.String getDriverClassName(java.lang.String storeName)
protected java.lang.String getParameterPrefix(java.lang.String storeName)
protected java.lang.String getConfigParameterName(java.lang.String key)
public static java.lang.String getDataSourceProviderType(java.lang.String storeName)
public static boolean isApplicationDataSource(java.lang.String dataSourceProvider)
public static boolean isJndiDataSource(java.lang.String dataSourceProvider)