Class HikariCPBackedDataSourceExtension
java.lang.Object
io.helidon.integrations.datasource.cdi.AbstractDataSourceExtension
io.helidon.integrations.datasource.hikaricp.cdi.HikariCPBackedDataSourceExtension
- All Implemented Interfaces:
Extension
An
Extension
that arranges for named DataSource
injection points to be satisfied.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected final void
addBean
(BeanConfigurator<DataSource> beanConfigurator, Named dataSourceName, Properties dataSourceProperties) Called to permit subclasses to add aDataSource
-typed bean using the suppliedBeanConfigurator
.protected final String
getDataSourceName
(Matcher dataSourcePropertyPatternMatcher) Given aMatcher
that has been produced by theAbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
method, returns the relevant data source name.protected final String
getDataSourcePropertyName
(Matcher dataSourcePropertyPatternMatcher) Given aMatcher
that has been produced by theAbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
method, returns the relevant data source property name.protected final Matcher
getDataSourcePropertyPatternMatcher
(String configPropertyName) Returns aMatcher
for a property name.Methods inherited from class io.helidon.integrations.datasource.cdi.AbstractDataSourceExtension
getConfig, getDataSourceNames, getPropertyNames, initializeMasterProperties, putDataSourceProperties
-
Constructor Details
-
HikariCPBackedDataSourceExtension
public HikariCPBackedDataSourceExtension()Creates a newHikariCPBackedDataSourceExtension
.
-
-
Method Details
-
getDataSourcePropertyPatternMatcher
Description copied from class:AbstractDataSourceExtension
Returns aMatcher
for a property name.Implementations of this method must not return
null
.Given a
String
likejavax.sql.DataSource.dataSourceName.dataSourcePropertyName
, any implementation of this method should return a non-null
Matcher
that is capable of being supplied to theAbstractDataSourceExtension.getDataSourceName(Matcher)
andAbstractDataSourceExtension.getDataSourcePropertyName(Matcher)
methods.- Specified by:
getDataSourcePropertyPatternMatcher
in classAbstractDataSourceExtension
- Parameters:
configPropertyName
- the name of a configuration property that logically contains a data source name and a data source property name; must not benull
- Returns:
- a non-
null
Matcher
- See Also:
-
getDataSourceName
Description copied from class:AbstractDataSourceExtension
Given aMatcher
that has been produced by theAbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
method, returns the relevant data source name.Implementations of this method may return
null
.- Specified by:
getDataSourceName
in classAbstractDataSourceExtension
- Parameters:
dataSourcePropertyPatternMatcher
- aMatcher
produced by theAbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
method; must not benull
- Returns:
- a data source name, or
null
- See Also:
-
getDataSourcePropertyName
Description copied from class:AbstractDataSourceExtension
Given aMatcher
that has been produced by theAbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
method, returns the relevant data source property name.Implementations of this method may return
null
.- Specified by:
getDataSourcePropertyName
in classAbstractDataSourceExtension
- Parameters:
dataSourcePropertyPatternMatcher
- aMatcher
produced by theAbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
method; must not benull
- Returns:
- a data source property name, or
null
- See Also:
-
addBean
protected final void addBean(BeanConfigurator<DataSource> beanConfigurator, Named dataSourceName, Properties dataSourceProperties) Description copied from class:AbstractDataSourceExtension
Called to permit subclasses to add aDataSource
-typed bean using the suppliedBeanConfigurator
.Implementations of this method will be called from an observer method that is observing the
AfterBeanDiscovery
container lifecycle event.- Specified by:
addBean
in classAbstractDataSourceExtension
- Parameters:
beanConfigurator
- theBeanConfigurator
to use to actually add a new bean; must not benull
dataSourceName
- aNamed
instance qualifying theDataSource
-typed bean to be added; may benull
dataSourceProperties
- aProperties
instance containing properties relevant to the data source; must not benull
-