Class PerUserPoolDataSourceModule.Builder
java.lang.Object
org.mybatis.guice.datasource.dbcp.PerUserPoolDataSourceModule.Builder
- Enclosing class:
PerUserPoolDataSourceModule
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreate()
Creates the pool.setPerUserDefaultAutoCommitProviderClass
(Class<? extends jakarta.inject.Provider<Map<String, Boolean>>> perUserDefaultAutoCommitProviderClass) Sets the per user default auto commit provider class.setPerUserDefaultReadOnlyProviderClass
(Class<? extends jakarta.inject.Provider<Map<String, Boolean>>> perUserDefaultReadOnlyProviderClass) Sets the per user default read only provider class.setPerUserDefaultTransactionIsolationProviderClass
(Class<? extends jakarta.inject.Provider<Map<String, Integer>>> perUserDefaultTransactionIsolationProviderClass) Sets the per user default transaction isolation provider class.setPerUserMaxIdleProviderClass
(Class<? extends jakarta.inject.Provider<Map<String, Integer>>> perUserMaxIdleProviderClass) Sets the per user max idle provider class.setPerUserMaxTotalProviderClass
(Class<? extends jakarta.inject.Provider<Map<String, Integer>>> perUserMaxActiveProviderClass) Sets the per user max active provider class.setPerUserMaxWaitMillisProviderClass
(Class<? extends jakarta.inject.Provider<Map<String, Long>>> perUserMaxWaitProviderClass) Sets the per user max wait provider class.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setPerUserDefaultAutoCommitProviderClass
public PerUserPoolDataSourceModule.Builder setPerUserDefaultAutoCommitProviderClass(Class<? extends jakarta.inject.Provider<Map<String, Boolean>>> perUserDefaultAutoCommitProviderClass) Sets the per user default auto commit provider class.- Parameters:
perUserDefaultAutoCommitProviderClass
- the perUserDefaultAutoCommitProviderClass to set- Returns:
- the builder
-
setPerUserDefaultReadOnlyProviderClass
public PerUserPoolDataSourceModule.Builder setPerUserDefaultReadOnlyProviderClass(Class<? extends jakarta.inject.Provider<Map<String, Boolean>>> perUserDefaultReadOnlyProviderClass) Sets the per user default read only provider class.- Parameters:
perUserDefaultReadOnlyProviderClass
- the perUserDefaultReadOnlyProviderClass to set- Returns:
- the builder
-
setPerUserDefaultTransactionIsolationProviderClass
public PerUserPoolDataSourceModule.Builder setPerUserDefaultTransactionIsolationProviderClass(Class<? extends jakarta.inject.Provider<Map<String, Integer>>> perUserDefaultTransactionIsolationProviderClass) Sets the per user default transaction isolation provider class.- Parameters:
perUserDefaultTransactionIsolationProviderClass
- the perUserDefaultTransactionIsolationProviderClass to set- Returns:
- the builder
-
setPerUserMaxTotalProviderClass
public PerUserPoolDataSourceModule.Builder setPerUserMaxTotalProviderClass(Class<? extends jakarta.inject.Provider<Map<String, Integer>>> perUserMaxActiveProviderClass) Sets the per user max active provider class.- Parameters:
perUserMaxActiveProviderClass
- the perUserMaxActiveProviderClass to set- Returns:
- the builder
-
setPerUserMaxIdleProviderClass
public PerUserPoolDataSourceModule.Builder setPerUserMaxIdleProviderClass(Class<? extends jakarta.inject.Provider<Map<String, Integer>>> perUserMaxIdleProviderClass) Sets the per user max idle provider class.- Parameters:
perUserMaxIdleProviderClass
- the perUserMaxIdleProviderClass to set- Returns:
- the builder
-
setPerUserMaxWaitMillisProviderClass
public PerUserPoolDataSourceModule.Builder setPerUserMaxWaitMillisProviderClass(Class<? extends jakarta.inject.Provider<Map<String, Long>>> perUserMaxWaitProviderClass) Sets the per user max wait provider class.- Parameters:
perUserMaxWaitProviderClass
- the perUserMaxWaitProviderClass to set- Returns:
- the builder
-
create
Creates the pool.- Returns:
- the per user pool data source module
-