Class SharedPoolDataSourceProvider
java.lang.Object
org.mybatis.guice.datasource.dbcp.SharedPoolDataSourceProvider
- All Implemented Interfaces:
jakarta.inject.Provider<DataSource>
public final class SharedPoolDataSourceProvider
extends Object
implements jakarta.inject.Provider<DataSource>
Provides the Apache commons-dbcp
SharedPoolDataSource.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()voidvoidsetDataSourceName(String name) voidsetDefaultAutoCommit(boolean autoCommit) voidsetDefaultMaxIdle(int defaultMaxIdle) Sets the default max idle.voidsetDefaultMaxTotal(int defaultMaxTotal) Sets the default max total.voidsetDefaultMaxWaitMillis(int defaultMaxWaitMillis) Sets the default max wait in milliseconds.voidsetDefaultMinEvictableIdleTimeMillis(int defaultMinEvictableIdleTimeMillis) voidsetDefaultNumTestsPerEvictionRun(int defaultNumTestsPerEvictionRun) voidsetDefaultReadOnly(boolean defaultReadOnly) voidsetDefaultTestOnBorrow(boolean defaultTestOnBorrow) voidsetDefaultTestOnReturn(boolean defaultTestOnReturn) voidsetDefaultTestWhileIdle(boolean defaultTestWhileIdle) voidsetDefaultTimeBetweenEvictionRunsMillis(int defaultTimeBetweenEvictionRunsMillis) voidsetDefaultTransactionIsolation(int defaultTransactionIsolation) voidsetDescription(String description) voidsetJndiEnvironment(String key, String value) voidsetLoginTimeout(int loginTimeout) voidsetRollbackAfterValidation(boolean rollbackAfterValidation) voidsetValidationQuery(String validationQuery)
-
Constructor Details
-
SharedPoolDataSourceProvider
public SharedPoolDataSourceProvider()
-
-
Method Details
-
setConnectionPoolDataSource
-
setDataSourceName
-
setDefaultAutoCommit
@Inject(optional=true) public void setDefaultAutoCommit(@Named("JDBC.autoCommit") boolean autoCommit) -
setDefaultReadOnly
@Inject(optional=true) public void setDefaultReadOnly(@Named("DBCP.defaultReadOnly") boolean defaultReadOnly) -
setDefaultTransactionIsolation
@Inject(optional=true) public void setDefaultTransactionIsolation(@Named("DBCP.defaultTransactionIsolation") int defaultTransactionIsolation) -
setDescription
-
setJndiEnvironment
-
setLoginTimeout
@Inject(optional=true) public void setLoginTimeout(@Named("JDBC.loginTimeout") int loginTimeout) -
setDefaultMinEvictableIdleTimeMillis
@Inject(optional=true) public void setDefaultMinEvictableIdleTimeMillis(@Named("DBCP.defaultMinEvictableIdleTimeMillis") int defaultMinEvictableIdleTimeMillis) -
setDefaultNumTestsPerEvictionRun
@Inject(optional=true) public void setDefaultNumTestsPerEvictionRun(@Named("DBCP.defaultNumTestsPerEvictionRun") int defaultNumTestsPerEvictionRun) -
setRollbackAfterValidation
@Inject(optional=true) public void setRollbackAfterValidation(@Named("DBCP.rollbackAfterValidation") boolean rollbackAfterValidation) -
setDefaultTestOnBorrow
@Inject(optional=true) public void setDefaultTestOnBorrow(@Named("DBCP.defaultTestOnBorrow") boolean defaultTestOnBorrow) -
setDefaultTestOnReturn
@Inject(optional=true) public void setDefaultTestOnReturn(@Named("DBCP.defaultTestOnReturn") boolean defaultTestOnReturn) -
setDefaultTestWhileIdle
@Inject(optional=true) public void setDefaultTestWhileIdle(@Named("DBCP.defaultTestWhileIdle") boolean defaultTestWhileIdle) -
setDefaultTimeBetweenEvictionRunsMillis
@Inject(optional=true) public void setDefaultTimeBetweenEvictionRunsMillis(@Named("DBCP.defaultTimeBetweenEvictionRunsMillis") int defaultTimeBetweenEvictionRunsMillis) -
setValidationQuery
@Inject(optional=true) public void setValidationQuery(@Named("DBCP.validationQuery") String validationQuery) -
setDefaultMaxTotal
@Inject(optional=true) public void setDefaultMaxTotal(@Named("DBCP.defaultMaxTotal") int defaultMaxTotal) Sets the default max total.- Parameters:
defaultMaxTotal- the new default max total
-
setDefaultMaxIdle
@Inject(optional=true) public void setDefaultMaxIdle(@Named("DBCP.defaultMaxIdle") int defaultMaxIdle) Sets the default max idle.- Parameters:
defaultMaxIdle- the new default max idle
-
setDefaultMaxWaitMillis
@Inject(optional=true) public void setDefaultMaxWaitMillis(@Named("DBCP.defaultMaxWaitMillis") int defaultMaxWaitMillis) Sets the default max wait in milliseconds.- Parameters:
defaultMaxWaitMillis- the new default max wait in milliseconds
-
get
- Specified by:
getin interfacejakarta.inject.Provider<DataSource>
-