Class UCPBackedDataSourceExtension
java.lang.Object
io.helidon.integrations.datasource.cdi.AbstractDataSourceExtension
io.helidon.integrations.datasource.ucp.cdi.UCPBackedDataSourceExtension
- All Implemented Interfaces:
Extension
An
Extension
that arranges for named DataSource
injection points to be satisfied by the Oracle Universal Connection
Pool.
In accordance with the CDI specification, instances of this class are not necessarily safe for concurrent use by multiple threads.
-
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
-
UCPBackedDataSourceExtension
public UCPBackedDataSourceExtension()Creates a newUCPBackedDataSourceExtension
.
-
-
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
-