Class HikariCPBackedDataSourceExtension
- java.lang.Object
-
- io.helidon.integrations.datasource.cdi.AbstractDataSourceExtension
-
- io.helidon.integrations.datasource.hikaricp.cdi.HikariCPBackedDataSourceExtension
-
- All Implemented Interfaces:
Extension
public class HikariCPBackedDataSourceExtension extends AbstractDataSourceExtension
AnExtension
that arranges for namedDataSource
injection points to be satisfied.
-
-
Constructor Summary
Constructors Constructor Description HikariCPBackedDataSourceExtension()
Creates a newHikariCPBackedDataSourceExtension
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addBean(BeanConfigurator<DataSource> beanConfigurator, Named dataSourceName, Properties dataSourceProperties)
Called to permit subclasses to add aDataSource
-typed bean using the suppliedBeanConfigurator
.protected String
getDataSourceName(Matcher dataSourcePropertyPatternMatcher)
Given aMatcher
that has been produced by theAbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
method, returns the relevant data source name.protected String
getDataSourcePropertyName(Matcher dataSourcePropertyPatternMatcher)
Given aMatcher
that has been produced by theAbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
method, returns the relevant data source property name.protected 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 Detail
-
HikariCPBackedDataSourceExtension
public HikariCPBackedDataSourceExtension()
Creates a newHikariCPBackedDataSourceExtension
.
-
-
Method Detail
-
getDataSourcePropertyPatternMatcher
protected final Matcher getDataSourcePropertyPatternMatcher(String configPropertyName)
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:
AbstractDataSourceExtension.getDataSourceName(Matcher)
,AbstractDataSourceExtension.getDataSourcePropertyName(Matcher)
-
getDataSourceName
protected final String getDataSourceName(Matcher dataSourcePropertyPatternMatcher)
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:
AbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
-
getDataSourcePropertyName
protected final String getDataSourcePropertyName(Matcher dataSourcePropertyPatternMatcher)
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:
AbstractDataSourceExtension.getDataSourcePropertyPatternMatcher(String)
-
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
-
-