Class DataSourceFactory

java.lang.Object
io.dropwizard.db.DataSourceFactory
All Implemented Interfaces:
io.dropwizard.db.PooledDataSourceFactory

public class DataSourceFactory
extends java.lang.Object
implements io.dropwizard.db.PooledDataSourceFactory
  • Constructor Details

    • DataSourceFactory

      public DataSourceFactory()
  • Method Details

    • getConnectionTimeout

      public java.util.Optional<io.dropwizard.util.Duration> getConnectionTimeout()
    • setConnectionTimeout

      public void setConnectionTimeout​(io.dropwizard.util.Duration connectionTimeout)
    • getIdleTimeout

      public java.util.Optional<io.dropwizard.util.Duration> getIdleTimeout()
    • setIdleTimeout

      public void setIdleTimeout​(io.dropwizard.util.Duration idleTimeout)
    • getInitializationFailTimeout

      public java.util.Optional<io.dropwizard.util.Duration> getInitializationFailTimeout()
    • setInitializationFailTimeout

      public void setInitializationFailTimeout​(io.dropwizard.util.Duration initializationFailTimeout)
    • getValidationTimeout

      public java.util.Optional<io.dropwizard.util.Duration> getValidationTimeout()
    • setValidationTimeout

      public void setValidationTimeout​(io.dropwizard.util.Duration validationTimeout)
    • setValidationQuery

      public void setValidationQuery​(java.util.Optional<java.lang.String> validationQuery)
    • isAutoCommentsEnabled

      public boolean isAutoCommentsEnabled()
      Specified by:
      isAutoCommentsEnabled in interface io.dropwizard.db.PooledDataSourceFactory
    • setAutoCommentsEnabled

      public void setAutoCommentsEnabled​(boolean autoCommentsEnabled)
    • getDriverClass

      public java.lang.String getDriverClass()
      Specified by:
      getDriverClass in interface io.dropwizard.db.PooledDataSourceFactory
    • setDriverClass

      public void setDriverClass​(java.lang.String driverClass)
    • getUser

      public java.lang.String getUser()
    • setUser

      public void setUser​(java.lang.String user)
    • getPassword

      public java.lang.String getPassword()
    • setPassword

      public void setPassword​(java.lang.String password)
    • getUrl

      public java.lang.String getUrl()
      Specified by:
      getUrl in interface io.dropwizard.db.PooledDataSourceFactory
    • setUrl

      public void setUrl​(java.lang.String url)
    • getProperties

      public java.util.Map<java.lang.String,​java.lang.String> getProperties()
      Specified by:
      getProperties in interface io.dropwizard.db.PooledDataSourceFactory
    • setProperties

      public void setProperties​(java.util.Map<java.lang.String,​java.lang.String> properties)
    • getMaxWaitForConnection

      public io.dropwizard.util.Duration getMaxWaitForConnection()
    • setMaxWaitForConnection

      public void setMaxWaitForConnection​(io.dropwizard.util.Duration maxWaitForConnection)
    • getValidationQuery

      public java.util.Optional<java.lang.String> getValidationQuery()
      Specified by:
      getValidationQuery in interface io.dropwizard.db.PooledDataSourceFactory
    • getHealthCheckValidationQuery

      @Deprecated public java.lang.String getHealthCheckValidationQuery()
      Deprecated.
      Specified by:
      getHealthCheckValidationQuery in interface io.dropwizard.db.PooledDataSourceFactory
    • setValidationQuery

      public void setValidationQuery​(java.lang.String validationQuery)
    • getMinSize

      public int getMinSize()
    • setMinSize

      public void setMinSize​(int minSize)
    • getMaxSize

      public int getMaxSize()
    • setMaxSize

      public void setMaxSize​(int maxSize)
    • getCheckConnectionWhileIdle

      public boolean getCheckConnectionWhileIdle()
    • setCheckConnectionWhileIdle

      public void setCheckConnectionWhileIdle​(boolean checkConnectionWhileIdle)
    • isDefaultReadOnly

      @Deprecated public boolean isDefaultReadOnly()
      Deprecated.
    • setDefaultReadOnly

      @Deprecated public void setDefaultReadOnly​(boolean defaultReadOnly)
      Deprecated.
    • isMinSizeLessThanMaxSize

      @ValidationMethod(message=".minSize must be less than or equal to maxSize") public boolean isMinSizeLessThanMaxSize()
    • isAlternateUsernamesAllowed

      public boolean isAlternateUsernamesAllowed()
    • setAlternateUsernamesAllowed

      public void setAlternateUsernamesAllowed​(boolean allow)
    • getCommitOnReturn

      public boolean getCommitOnReturn()
    • setCommitOnReturn

      public void setCommitOnReturn​(boolean commitOnReturn)
    • getAutoCommitByDefault

      @Nullable public java.lang.Boolean getAutoCommitByDefault()
    • setAutoCommitByDefault

      public void setAutoCommitByDefault​(java.lang.Boolean autoCommit)
    • getDefaultCatalog

      public java.lang.String getDefaultCatalog()
    • setDefaultCatalog

      public void setDefaultCatalog​(java.lang.String defaultCatalog)
    • getReadOnlyByDefault

      public java.util.Optional<java.lang.Boolean> getReadOnlyByDefault()
    • setReadOnlyByDefault

      public void setReadOnlyByDefault​(java.util.Optional<java.lang.Boolean> readOnlyByDefault)
    • getDefaultTransactionIsolation

      public java.util.Optional<DataSourceFactory.TransactionIsolation> getDefaultTransactionIsolation()
    • setDefaultTransactionIsolation

      public void setDefaultTransactionIsolation​(java.util.Optional<DataSourceFactory.TransactionIsolation> isolation)
    • getUseFairQueue

      public boolean getUseFairQueue()
    • setUseFairQueue

      public void setUseFairQueue​(boolean fair)
    • getInitializationQuery

      public java.lang.String getInitializationQuery()
    • setInitializationQuery

      public void setInitializationQuery​(java.lang.String query)
    • getLogAbandonedConnections

      public boolean getLogAbandonedConnections()
    • setLogAbandonedConnections

      public void setLogAbandonedConnections​(boolean log)
    • getLogValidationErrors

      public boolean getLogValidationErrors()
    • setLogValidationErrors

      public void setLogValidationErrors​(boolean log)
    • getMaxConnectionAge

      public java.util.Optional<io.dropwizard.util.Duration> getMaxConnectionAge()
    • setMaxConnectionAge

      public void setMaxConnectionAge​(io.dropwizard.util.Duration age)
    • getMinIdleTime

      public io.dropwizard.util.Duration getMinIdleTime()
    • setMinIdleTime

      public void setMinIdleTime​(io.dropwizard.util.Duration time)
    • getCheckConnectionOnBorrow

      public boolean getCheckConnectionOnBorrow()
    • setCheckConnectionOnBorrow

      public void setCheckConnectionOnBorrow​(boolean checkConnectionOnBorrow)
    • getCheckConnectionOnConnect

      public boolean getCheckConnectionOnConnect()
    • setCheckConnectionOnConnect

      public void setCheckConnectionOnConnect​(boolean checkConnectionOnConnect)
    • getCheckConnectionOnReturn

      public boolean getCheckConnectionOnReturn()
    • setCheckConnectionOnReturn

      public void setCheckConnectionOnReturn​(boolean checkConnectionOnReturn)
    • getEvictionInterval

      public io.dropwizard.util.Duration getEvictionInterval()
    • setEvictionInterval

      public void setEvictionInterval​(io.dropwizard.util.Duration interval)
    • getValidationInterval

      public io.dropwizard.util.Duration getValidationInterval()
    • setValidationInterval

      public void setValidationInterval​(io.dropwizard.util.Duration validationInterval)
    • getValidatorClassName

      public java.util.Optional<java.lang.String> getValidatorClassName()
    • setValidatorClassName

      public void setValidatorClassName​(java.util.Optional<java.lang.String> validatorClassName)
    • getHealthCheckValidationTimeout

      @Deprecated public java.util.Optional<io.dropwizard.util.Duration> getHealthCheckValidationTimeout()
      Deprecated.
      Specified by:
      getHealthCheckValidationTimeout in interface io.dropwizard.db.PooledDataSourceFactory
    • setValidationQueryTimeout

      public void setValidationQueryTimeout​(io.dropwizard.util.Duration validationQueryTimeout)
    • isRemoveAbandoned

      public boolean isRemoveAbandoned()
    • setRemoveAbandoned

      public void setRemoveAbandoned​(boolean removeAbandoned)
    • getRemoveAbandonedTimeout

      public io.dropwizard.util.Duration getRemoveAbandonedTimeout()
    • setRemoveAbandonedTimeout

      public void setRemoveAbandonedTimeout​(io.dropwizard.util.Duration removeAbandonedTimeout)
    • asSingleConnectionPool

      public void asSingleConnectionPool()
      Specified by:
      asSingleConnectionPool in interface io.dropwizard.db.PooledDataSourceFactory
    • build

      public io.dropwizard.db.ManagedDataSource build​(com.codahale.metrics.MetricRegistry metricRegistry, java.lang.String name)
      Specified by:
      build in interface io.dropwizard.db.PooledDataSourceFactory
    • getValidationQueryTimeout

      public java.util.Optional<io.dropwizard.util.Duration> getValidationQueryTimeout()
      Specified by:
      getValidationQueryTimeout in interface io.dropwizard.db.PooledDataSourceFactory