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 Details

    • PerUserPoolDataSourceProvider

      public PerUserPoolDataSourceProvider()
  • Method Details

    • setConnectionPoolDataSource

      @Inject(optional=true) public void setConnectionPoolDataSource(ConnectionPoolDataSource cpds)
    • setDataSourceName

      @Inject(optional=true) public void setDataSourceName(@Named("DBCP.name") String name)
    • 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

      @Inject(optional=true) public void setDescription(@Named("DBCP.description") String description)
    • setJndiEnvironment

      @Inject(optional=true) public void setJndiEnvironment(@Named("DBCP.jndi.key") String key, @Named("DBCP.jndi.value") String value)
    • 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

      public DataSource get()
      Specified by:
      get in interface jakarta.inject.Provider<DataSource>