Package io.dropwizard.db
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
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDataSourceFactory.TransactionIsolation -
Constructor Summary
Constructors Constructor Description DataSourceFactory() -
Method Summary
Modifier and Type Method Description voidasSingleConnectionPool()io.dropwizard.db.ManagedDataSourcebuild(com.codahale.metrics.MetricRegistry metricRegistry, java.lang.String name)java.lang.BooleangetAutoCommitByDefault()booleangetCheckConnectionOnBorrow()booleangetCheckConnectionOnConnect()booleangetCheckConnectionOnReturn()booleangetCheckConnectionWhileIdle()booleangetCommitOnReturn()java.util.Optional<io.dropwizard.util.Duration>getConnectionTimeout()java.lang.StringgetDefaultCatalog()java.util.Optional<DataSourceFactory.TransactionIsolation>getDefaultTransactionIsolation()java.lang.StringgetDriverClass()io.dropwizard.util.DurationgetEvictionInterval()java.lang.StringgetHealthCheckValidationQuery()Deprecated.java.util.Optional<io.dropwizard.util.Duration>getHealthCheckValidationTimeout()Deprecated.java.util.Optional<io.dropwizard.util.Duration>getIdleTimeout()java.util.Optional<io.dropwizard.util.Duration>getInitializationFailTimeout()java.lang.StringgetInitializationQuery()booleangetLogAbandonedConnections()booleangetLogValidationErrors()java.util.Optional<io.dropwizard.util.Duration>getMaxConnectionAge()intgetMaxSize()io.dropwizard.util.DurationgetMaxWaitForConnection()io.dropwizard.util.DurationgetMinIdleTime()intgetMinSize()java.lang.StringgetPassword()java.util.Map<java.lang.String,java.lang.String>getProperties()java.util.Optional<java.lang.Boolean>getReadOnlyByDefault()io.dropwizard.util.DurationgetRemoveAbandonedTimeout()java.lang.StringgetUrl()booleangetUseFairQueue()java.lang.StringgetUser()io.dropwizard.util.DurationgetValidationInterval()java.util.Optional<java.lang.String>getValidationQuery()java.util.Optional<io.dropwizard.util.Duration>getValidationQueryTimeout()java.util.Optional<io.dropwizard.util.Duration>getValidationTimeout()java.util.Optional<java.lang.String>getValidatorClassName()booleanisAlternateUsernamesAllowed()booleanisAutoCommentsEnabled()booleanisDefaultReadOnly()Deprecated.booleanisMinSizeLessThanMaxSize()booleanisRemoveAbandoned()voidsetAlternateUsernamesAllowed(boolean allow)voidsetAutoCommentsEnabled(boolean autoCommentsEnabled)voidsetAutoCommitByDefault(java.lang.Boolean autoCommit)voidsetCheckConnectionOnBorrow(boolean checkConnectionOnBorrow)voidsetCheckConnectionOnConnect(boolean checkConnectionOnConnect)voidsetCheckConnectionOnReturn(boolean checkConnectionOnReturn)voidsetCheckConnectionWhileIdle(boolean checkConnectionWhileIdle)voidsetCommitOnReturn(boolean commitOnReturn)voidsetConnectionTimeout(io.dropwizard.util.Duration connectionTimeout)voidsetDefaultCatalog(java.lang.String defaultCatalog)voidsetDefaultReadOnly(boolean defaultReadOnly)Deprecated.voidsetDefaultTransactionIsolation(java.util.Optional<DataSourceFactory.TransactionIsolation> isolation)voidsetDriverClass(java.lang.String driverClass)voidsetEvictionInterval(io.dropwizard.util.Duration interval)voidsetIdleTimeout(io.dropwizard.util.Duration idleTimeout)voidsetInitializationFailTimeout(io.dropwizard.util.Duration initializationFailTimeout)voidsetInitializationQuery(java.lang.String query)voidsetLogAbandonedConnections(boolean log)voidsetLogValidationErrors(boolean log)voidsetMaxConnectionAge(io.dropwizard.util.Duration age)voidsetMaxSize(int maxSize)voidsetMaxWaitForConnection(io.dropwizard.util.Duration maxWaitForConnection)voidsetMinIdleTime(io.dropwizard.util.Duration time)voidsetMinSize(int minSize)voidsetPassword(java.lang.String password)voidsetProperties(java.util.Map<java.lang.String,java.lang.String> properties)voidsetReadOnlyByDefault(java.util.Optional<java.lang.Boolean> readOnlyByDefault)voidsetRemoveAbandoned(boolean removeAbandoned)voidsetRemoveAbandonedTimeout(io.dropwizard.util.Duration removeAbandonedTimeout)voidsetUrl(java.lang.String url)voidsetUseFairQueue(boolean fair)voidsetUser(java.lang.String user)voidsetValidationInterval(io.dropwizard.util.Duration validationInterval)voidsetValidationQuery(java.lang.String validationQuery)voidsetValidationQuery(java.util.Optional<java.lang.String> validationQuery)voidsetValidationQueryTimeout(io.dropwizard.util.Duration validationQueryTimeout)voidsetValidationTimeout(io.dropwizard.util.Duration validationTimeout)voidsetValidatorClassName(java.util.Optional<java.lang.String> validatorClassName)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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:
isAutoCommentsEnabledin interfaceio.dropwizard.db.PooledDataSourceFactory
-
setAutoCommentsEnabled
public void setAutoCommentsEnabled(boolean autoCommentsEnabled) -
getDriverClass
public java.lang.String getDriverClass()- Specified by:
getDriverClassin interfaceio.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:
getUrlin interfaceio.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:
getPropertiesin interfaceio.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:
getValidationQueryin interfaceio.dropwizard.db.PooledDataSourceFactory
-
getHealthCheckValidationQuery
@Deprecated public java.lang.String getHealthCheckValidationQuery()Deprecated.- Specified by:
getHealthCheckValidationQueryin interfaceio.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
-
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:
getHealthCheckValidationTimeoutin interfaceio.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:
asSingleConnectionPoolin interfaceio.dropwizard.db.PooledDataSourceFactory
-
build
public io.dropwizard.db.ManagedDataSource build(com.codahale.metrics.MetricRegistry metricRegistry, java.lang.String name)- Specified by:
buildin interfaceio.dropwizard.db.PooledDataSourceFactory
-
getValidationQueryTimeout
public java.util.Optional<io.dropwizard.util.Duration> getValidationQueryTimeout()- Specified by:
getValidationQueryTimeoutin interfaceio.dropwizard.db.PooledDataSourceFactory
-