public interface DatasourceConfigurer
DatasourceConfigurer
is responsible for configuring and providing a DataSource
based upon
a DatabaseConnection
. For performance reasons, some kind of connection-pooling should be applied.Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_LIFE_TIME |
static long |
DEFAULT_TIMEOUT |
static String |
JMX_DOMAIN
the JMX-domain to register the configurer instance at
|
Modifier and Type | Method and Description |
---|---|
void |
configure(DatabaseConnection connection)
Configures the instance using the settings of the given
DatabaseConnection . |
void |
destroy()
Destroys the instance.
|
DataSource |
getDataSource()
Returns a
DataSource |
default void |
setAutoCommit(boolean autoCommit)
Set autoCommit mode for the
Connection s returned by the DataSource |
void |
setConnectionTimeout(long connectionTimeout)
Sets the connection timeout in milliseconds
|
void |
setLogPerformance(boolean logPerformance)
Whether or not JDBC performance logger should be used
|
void |
setMaxLifetime(long maxLifetime)
Sets the maximum lifetime for a connection in the pool
|
void |
setValidationTimeout(long validationTimeout)
Sets the validation timeout in milliseconds
|
static final long DEFAULT_TIMEOUT
static final long DEFAULT_LIFE_TIME
static final String JMX_DOMAIN
void configure(DatabaseConnection connection)
DatabaseConnection
.connection
- a DatabaseConnection
void destroy()
DataSource getDataSource()
DataSource
DataSource
void setLogPerformance(boolean logPerformance)
void setConnectionTimeout(long connectionTimeout)
connectionTimeout
- the timeoutvoid setValidationTimeout(long validationTimeout)
validationTimeout
- the timeoutvoid setMaxLifetime(long maxLifetime)
maxLifetime
- the maximum lifetimedefault void setAutoCommit(boolean autoCommit)
Connection
s returned by the DataSource
autoCommit
- enables/disables autoCommitCopyright © 2011–2021 aiticon GmbH. All rights reserved.