@ProviderType public interface JDBCConnectionProviderFactory
This factory can be used if the JDBCConnectionProvider
should not be
a public service, for example to protect a username/password.
Modifier and Type | Field and Description |
---|---|
static String |
CONNECTION_LIFETIME
The property used to set the maximum amount of time that connections in
the pool should remain open
|
static String |
CONNECTION_POOLING_ENABLED
The property used to determine whether connection pooling is enabled for
this resource provider
|
static String |
CONNECTION_TIMEOUT
The property used to set the maximum amount of time that the pool should
wait for a connection
|
static String |
IDLE_TIMEOUT
The property used to set the maximum amount of time that connections in
the pool should remain idle before being closed
|
static String |
LOCAL_ENLISTMENT_ENABLED
The property used to determine whether local enlistment is enabled for
this resource provider
|
static String |
MAX_CONNECTIONS
The property used to set the maximum number of connections that should be
held in the pool
|
static String |
MIN_CONNECTIONS
The property used to set the minimum number of connections that should be
held in the pool
|
static String |
OSGI_RECOVERY_IDENTIFIER
The property used to set the recovery identifier that should be used by
this resource
|
static String |
USE_DRIVER
The property used to set the maximum number of connections that should be
held in the pool
|
static String |
XA_ENLISTMENT_ENABLED
The property used to determine whether XA enlistment is enabled for this
resource provider
|
static String |
XA_RECOVERY_ENABLED
The property used to determine whether XA recovery is enabled for this
resource provider
|
Modifier and Type | Method and Description |
---|---|
JDBCConnectionProvider |
getProviderFor(DataSourceFactory dsf,
Properties jdbcProperties,
Map<String,Object> resourceProviderProperties)
Create a private
JDBCConnectionProvider using a
DataSourceFactory. |
JDBCConnectionProvider |
getProviderFor(DataSource ds,
Map<String,Object> resourceProviderProperties)
Create a private
JDBCConnectionProvider using an existing
DataSource . |
JDBCConnectionProvider |
getProviderFor(Driver driver,
Properties jdbcProperties,
Map<String,Object> resourceProviderProperties)
Create a private
JDBCConnectionProvider using an existing
Driver . |
JDBCConnectionProvider |
getProviderFor(XADataSource ds,
Map<String,Object> resourceProviderProperties)
Create a private
JDBCConnectionProvider using an existing
XADataSource . |
void |
releaseProvider(JDBCConnectionProvider provider)
Release a
JDBCConnectionProvider instance that has been created
by this factory. |
static final String XA_ENLISTMENT_ENABLED
static final String LOCAL_ENLISTMENT_ENABLED
static final String XA_RECOVERY_ENABLED
static final String CONNECTION_POOLING_ENABLED
static final String CONNECTION_TIMEOUT
static final String IDLE_TIMEOUT
static final String CONNECTION_LIFETIME
static final String MIN_CONNECTIONS
static final String MAX_CONNECTIONS
static final String USE_DRIVER
static final String OSGI_RECOVERY_IDENTIFIER
JDBCConnectionProvider getProviderFor(DataSourceFactory dsf, Properties jdbcProperties, Map<String,Object> resourceProviderProperties)
JDBCConnectionProvider
using a
DataSourceFactory. This call may fail with a TransactionException
if the supplied configuration is invalid. Examples of invalid
configuration include:
dsf
- jdbcProperties
- The properties to pass to the
DataSourceFactory
in order to create the underlying
DataSource
resourceProviderProperties
- Configuration properties to pass to the
JDBC Resource Provider runtimeJDBCConnectionProvider
that can be used in transactionsJDBCConnectionProvider getProviderFor(DataSource ds, Map<String,Object> resourceProviderProperties)
JDBCConnectionProvider
using an existing
DataSource
. This call may fail with a
TransactionException
if the supplied configuration is invalid.
Examples of invalid configuration include:
ds
- resourceProviderProperties
- Configuration properties to pass to the
JDBC Resource Provider runtimeJDBCConnectionProvider
that can be used in transactionsJDBCConnectionProvider getProviderFor(Driver driver, Properties jdbcProperties, Map<String,Object> resourceProviderProperties)
JDBCConnectionProvider
using an existing
Driver
. This call may fail with a TransactionException
if
the supplied configuration is invalid. Examples of invalid configuration
include:
driver
- jdbcProperties
- The properties to pass to the Driver
in
order to create a Connection
resourceProviderProperties
- Configuration properties to pass to the
JDBC Resource Provider runtimeJDBCConnectionProvider
that can be used in transactionsJDBCConnectionProvider getProviderFor(XADataSource ds, Map<String,Object> resourceProviderProperties)
JDBCConnectionProvider
using an existing
XADataSource
. This call may fail with a
TransactionException
if the supplied configuration is invalid.
Examples of invalid configuration include:
ds
- resourceProviderProperties
- Configuration properties to pass to the
JDBC Resource Provider runtimeJDBCConnectionProvider
that can be used in transactionsvoid releaseProvider(JDBCConnectionProvider provider)
JDBCConnectionProvider
instance that has been created
by this factory. Released instances are eligible to be shut down and have
any remaining open connections closed.
Note that all JDBCConnectionProvider
instances created by this
factory service are implicitly released when the factory service is
released by this bundle.
provider
- IllegalArgumentException
- if the supplied resource was not created
by this factory service instance.Copyright © Contributors to the Eclipse Foundation Licensed under the Eclipse Foundation Specification License – v1.0