Class PerUserPoolDataSourceModule.Builder
- java.lang.Object
-
- org.mybatis.guice.datasource.dbcp.PerUserPoolDataSourceModule.Builder
-
- Enclosing class:
- PerUserPoolDataSourceModule
public static final class PerUserPoolDataSourceModule.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PerUserPoolDataSourceModule
create()
Creates the pool.PerUserPoolDataSourceModule.Builder
setPerUserDefaultAutoCommitProviderClass(Class<? extends javax.inject.Provider<Map<String,Boolean>>> perUserDefaultAutoCommitProviderClass)
Sets the per user default auto commit provider class.PerUserPoolDataSourceModule.Builder
setPerUserDefaultReadOnlyProviderClass(Class<? extends javax.inject.Provider<Map<String,Boolean>>> perUserDefaultReadOnlyProviderClass)
Sets the per user default read only provider class.PerUserPoolDataSourceModule.Builder
setPerUserDefaultTransactionIsolationProviderClass(Class<? extends javax.inject.Provider<Map<String,Integer>>> perUserDefaultTransactionIsolationProviderClass)
Sets the per user default transaction isolation provider class.PerUserPoolDataSourceModule.Builder
setPerUserMaxIdleProviderClass(Class<? extends javax.inject.Provider<Map<String,Integer>>> perUserMaxIdleProviderClass)
Sets the per user max idle provider class.PerUserPoolDataSourceModule.Builder
setPerUserMaxTotalProviderClass(Class<? extends javax.inject.Provider<Map<String,Integer>>> perUserMaxActiveProviderClass)
Sets the per user max active provider class.PerUserPoolDataSourceModule.Builder
setPerUserMaxWaitMillisProviderClass(Class<? extends javax.inject.Provider<Map<String,Long>>> perUserMaxWaitProviderClass)
Sets the per user max wait provider class.
-
-
-
Method Detail
-
setPerUserDefaultAutoCommitProviderClass
public PerUserPoolDataSourceModule.Builder setPerUserDefaultAutoCommitProviderClass(Class<? extends javax.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 javax.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 javax.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 javax.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 javax.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 javax.inject.Provider<Map<String,Long>>> perUserMaxWaitProviderClass)
Sets the per user max wait provider class.- Parameters:
perUserMaxWaitProviderClass
- the perUserMaxWaitProviderClass to set- Returns:
- the builder
-
create
public PerUserPoolDataSourceModule create()
Creates the pool.- Returns:
- the per user pool data source module
-
-