Class SharedPoolDataSourceProvider

java.lang.Object
org.mybatis.guice.datasource.dbcp.SharedPoolDataSourceProvider
All Implemented Interfaces:
jakarta.inject.Provider<DataSource>

public final class SharedPoolDataSourceProvider extends Object implements jakarta.inject.Provider<DataSource>
Provides the Apache commons-dbcp SharedPoolDataSource.
  • Constructor Details

    • SharedPoolDataSourceProvider

      public SharedPoolDataSourceProvider()
  • 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)
      Sets the default max total.
      Parameters:
      defaultMaxTotal - the new default max total
    • setDefaultMaxIdle

      @Inject(optional=true) public void setDefaultMaxIdle(@Named("DBCP.defaultMaxIdle") int defaultMaxIdle)
      Sets the default max idle.
      Parameters:
      defaultMaxIdle - the new default max idle
    • setDefaultMaxWaitMillis

      @Inject(optional=true) public void setDefaultMaxWaitMillis(@Named("DBCP.defaultMaxWaitMillis") int defaultMaxWaitMillis)
      Sets the default max wait in milliseconds.
      Parameters:
      defaultMaxWaitMillis - the new default max wait in milliseconds
    • get

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