@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() |
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 propertiesSQLException
public String getName()
getName
in interface BasicJdbcConfiguration
public void setName(String name) throws SQLException
name
- the name of the datasourceSQLException
- an sql exceptionpublic String getDriverClassName()
getDriverClassName
in interface BasicJdbcConfiguration
public void setDriverClassName(String driverClassName)
setDriverClassName
in interface BasicJdbcConfiguration
driverClassName
- Sets the driver class namepublic String getConfiguredDriverClassName()
getConfiguredDriverClassName
in interface BasicJdbcConfiguration
public String getConfiguredUrl()
getConfiguredUrl
in interface BasicJdbcConfiguration
public String getUrl()
getUrl
in interface BasicJdbcConfiguration
public void setUrl(String url)
setUrl
in interface BasicJdbcConfiguration
url
- Sets the urlpublic String getUsername()
getUsername
in interface BasicJdbcConfiguration
public void setUsername(String username)
setUsername
in interface BasicJdbcConfiguration
username
- the usernamepublic String getConfiguredUsername()
getConfiguredUsername
in interface BasicJdbcConfiguration
public String getPassword()
getPassword
in interface BasicJdbcConfiguration
public void setPassword(String password)
setPassword
in interface BasicJdbcConfiguration
password
- Sets the passwordpublic String getConfiguredPassword()
getConfiguredPassword
in interface BasicJdbcConfiguration
public String getValidationQuery()
getValidationQuery
in interface BasicJdbcConfiguration
public void setValidationQuery(String validationQuery)
public void setDataSourceProperties(Map<String,?> dsProperties)
BasicJdbcConfiguration
setDataSourceProperties
in interface BasicJdbcConfiguration
dsProperties
- The propertiespublic String getConfiguredValidationQuery()
getConfiguredValidationQuery
in interface BasicJdbcConfiguration
@PostConstruct public void initialize()