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
-
Method Summary
Modifier and TypeMethodDescriptionget()
void
void
setDataSourceName
(String name) void
setDefaultAutoCommit
(boolean autoCommit) void
setDefaultMaxIdle
(int defaultMaxIdle) void
setDefaultMaxTotal
(int defaultMaxTotal) void
setDefaultMaxWaitMillis
(int defaultMaxWaitMillis) void
setDefaultMinEvictableIdleTimeMillis
(int defaultMinEvictableIdleTimeMillis) void
setDefaultNumTestsPerEvictionRun
(int defaultNumTestsPerEvictionRun) void
setDefaultReadOnly
(boolean defaultReadOnly) void
setDefaultTestOnBorrow
(boolean defaultTestOnBorrow) void
setDefaultTestOnReturn
(boolean defaultTestOnReturn) void
setDefaultTestWhileIdle
(boolean defaultTestWhileIdle) void
setDefaultTimeBetweenEvictionRunsMillis
(int defaultTimeBetweenEvictionRunsMillis) void
setDefaultTransactionIsolation
(int defaultTransactionIsolation) void
setDescription
(String description) void
setJndiEnvironment
(String key, String value) void
setLoginTimeout
(int loginTimeout) void
setPerUserDefaultAutoCommit
(Map<String, Boolean> perUserDefaultAutoCommit) Sets the per user default auto commit.void
setPerUserDefaultReadOnly
(Map<String, Boolean> perUserDefaultReadOnly) Sets the per user default read only.void
setPerUserDefaultTransactionIsolation
(Map<String, Integer> perUserDefaultTransactionIsolation) Sets the per user default transaction isolation.void
setPerUserMaxIdle
(Map<String, Integer> perUserMaxIdle) Sets the per user max idle.void
setPerUserMaxTotal
(Map<String, Integer> perUserMaxTotal) Sets the per user max total.void
setPerUserMaxWaitMillis
(Map<String, Long> perUserMaxWaitMillis) Sets the per user max wait in milliseconds.void
setRollbackAfterValidation
(boolean rollbackAfterValidation) void
setValidationQuery
(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:
get
in interfacejakarta.inject.Provider<DataSource>
-