@EachProperty(value="datasources",
primary="default")
@Context
public class DatasourceConfiguration
extends Object
implements BasicJdbcConfiguration
PoolDataSourceImpl are available to be configured.
If the url, driver class, validation sql query, username, or password are missing, sensible defaults will be provided when possible. If no configuration beyond the datasource name is provided, an in memory datasource will be configured based on the available drivers on the classpath.
PREFIX| Constructor and Description |
|---|
DatasourceConfiguration(String name)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getConfiguredDriverClassName() |
String |
getConfiguredPassword() |
String |
getConfiguredUrl() |
String |
getConfiguredUsername() |
String |
getConfiguredValidationQuery() |
String |
getDriverClassName() |
String |
getName() |
String |
getPassword() |
oracle.ucp.jdbc.PoolDataSource |
getPoolDataSource() |
String |
getUrl() |
String |
getUsername() |
String |
getValidationQuery() |
void |
initialize()
Configures the missing properties of the data source from the calculated settings.
|
void |
setDataSourceProperties(Map<String,?> dsProperties)
Sets the datasource properties.
|
void |
setDriverClassName(String driverClassName) |
void |
setName(String name) |
void |
setPassword(String password) |
void |
setUrl(String url) |
void |
setUsername(String username) |
void |
setValidationQuery(String validationQuery) |
public DatasourceConfiguration(@Parameter
String name)
throws SQLException
name - name that comes from propertiesSQLExceptionpublic oracle.ucp.jdbc.PoolDataSource getPoolDataSource()
public String getName()
getName in interface BasicJdbcConfigurationpublic void setName(String name) throws SQLException
name - the name of the datasourceSQLException - an sql exceptionpublic String getDriverClassName()
getDriverClassName in interface BasicJdbcConfigurationpublic void setDriverClassName(String driverClassName)
setDriverClassName in interface BasicJdbcConfigurationdriverClassName - Sets the driver class namepublic String getConfiguredDriverClassName()
getConfiguredDriverClassName in interface BasicJdbcConfigurationpublic String getConfiguredUrl()
getConfiguredUrl in interface BasicJdbcConfigurationpublic String getUrl()
getUrl in interface BasicJdbcConfigurationpublic void setUrl(String url)
setUrl in interface BasicJdbcConfigurationurl - Sets the urlpublic String getUsername()
getUsername in interface BasicJdbcConfigurationpublic void setUsername(String username)
setUsername in interface BasicJdbcConfigurationusername - the usernamepublic String getConfiguredUsername()
getConfiguredUsername in interface BasicJdbcConfigurationpublic String getPassword()
getPassword in interface BasicJdbcConfigurationpublic void setPassword(String password)
setPassword in interface BasicJdbcConfigurationpassword - Sets the passwordpublic String getConfiguredPassword()
getConfiguredPassword in interface BasicJdbcConfigurationpublic String getValidationQuery()
getValidationQuery in interface BasicJdbcConfigurationpublic void setValidationQuery(String validationQuery)
public void setDataSourceProperties(Map<String,?> dsProperties)
BasicJdbcConfigurationsetDataSourceProperties in interface BasicJdbcConfigurationdsProperties - The propertiespublic String getConfiguredValidationQuery()
getConfiguredValidationQuery in interface BasicJdbcConfiguration@PostConstruct public void initialize()