Class PerUserPoolDataSourceProvider
java.lang.Object
org.mybatis.guice.datasource.dbcp.PerUserPoolDataSourceProvider
- All Implemented Interfaces:
jakarta.inject.Provider<DataSource>
public final class PerUserPoolDataSourceProvider
extends Object
implements jakarta.inject.Provider<DataSource>
Provides the Apache commons-dbcp
PerUserPoolDataSource.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()voidvoidsetDataSourceName(String name) voidsetDefaultAutoCommit(boolean autoCommit) voidsetDefaultMaxIdle(int defaultMaxIdle) voidsetDefaultMaxTotal(int defaultMaxTotal) voidsetDefaultMaxWaitMillis(int defaultMaxWaitMillis) 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) voidsetPerUserDefaultAutoCommit(Map<String, Boolean> perUserDefaultAutoCommit) Sets the per user default auto commit.voidsetPerUserDefaultReadOnly(Map<String, Boolean> perUserDefaultReadOnly) Sets the per user default read only.voidsetPerUserDefaultTransactionIsolation(Map<String, Integer> perUserDefaultTransactionIsolation) Sets the per user default transaction isolation.voidsetPerUserMaxIdle(Map<String, Integer> perUserMaxIdle) Sets the per user max idle.voidsetPerUserMaxTotal(Map<String, Integer> perUserMaxTotal) Sets the per user max total.voidsetPerUserMaxWaitMillis(Map<String, Long> perUserMaxWaitMillis) Sets the per user max wait in milliseconds.voidsetRollbackAfterValidation(boolean rollbackAfterValidation) voidsetValidationQuery(String validationQuery)
-
Constructor Details
-
PerUserPoolDataSourceProvider
public PerUserPoolDataSourceProvider()
-
-
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) -
setDefaultMaxIdle
@Inject(optional=true) public void setDefaultMaxIdle(@Named("DBCP.defaultMaxIdle") int defaultMaxIdle) -
setDefaultMaxWaitMillis
@Inject(optional=true) public void setDefaultMaxWaitMillis(@Named("DBCP.defaultMaxWaitMillis") int defaultMaxWaitMillis) -
setPerUserDefaultAutoCommit
@Inject(optional=true) public void setPerUserDefaultAutoCommit(@PerUserDefaultAutoCommit Map<String, Boolean> perUserDefaultAutoCommit) Sets the per user default auto commit.- Parameters:
perUserDefaultAutoCommit- the per user default auto commit
-
setPerUserDefaultReadOnly
@Inject(optional=true) public void setPerUserDefaultReadOnly(@PerUserDefaultReadOnly Map<String, Boolean> perUserDefaultReadOnly) Sets the per user default read only.- Parameters:
perUserDefaultReadOnly- the per user default read only
-
setPerUserDefaultTransactionIsolation
@Inject(optional=true) public void setPerUserDefaultTransactionIsolation(@PerUserDefaultTransactionIsolation Map<String, Integer> perUserDefaultTransactionIsolation) Sets the per user default transaction isolation.- Parameters:
perUserDefaultTransactionIsolation- the per user default transaction isolation
-
setPerUserMaxTotal
@Inject(optional=true) public void setPerUserMaxTotal(@PerUserMaxTotal Map<String, Integer> perUserMaxTotal) Sets the per user max total.- Parameters:
perUserMaxTotal- the per user max total
-
setPerUserMaxIdle
@Inject(optional=true) public void setPerUserMaxIdle(@PerUserMaxIdle Map<String, Integer> perUserMaxIdle) Sets the per user max idle.- Parameters:
perUserMaxIdle- the per user max idle
-
setPerUserMaxWaitMillis
@Inject(optional=true) public void setPerUserMaxWaitMillis(@PerUserMaxWaitMillis Map<String, Long> perUserMaxWaitMillis) Sets the per user max wait in milliseconds.- Parameters:
perUserMaxWaitMillis- the per user max wait in milliseconds
-
get
- Specified by:
getin interfacejakarta.inject.Provider<DataSource>
-