Interface PooledDataSourceFactory

  • All Known Implementing Classes:
    DataSourceFactory

    public interface PooledDataSourceFactory
    Interface of a factory that produces JDBC data sources backed by the connection pool.
    • Method Detail

      • isAutoCommentsEnabled

        boolean isAutoCommentsEnabled()
        Whether ORM tools allowed to add comments to SQL queries.
        Returns:
        true, if allowed
      • getProperties

        Map<String,​String> getProperties()
        Returns the configuration properties for ORM tools.
        Returns:
        configuration properties as a map
      • getValidationQueryTimeout

        Optional<Duration> getValidationQueryTimeout()
        Returns the timeout for awaiting a response from the database during connection health checks.
        Returns:
        the timeout as Duration
      • getValidationQuery

        Optional<String> getValidationQuery()
        Returns the SQL query, which is being used for the database connection health check.
        Returns:
        the SQL query as a string
      • getDriverClass

        @Nullable String getDriverClass()
        Returns the Java class of the database driver.
        Returns:
        the JDBC driver class as a string
      • getUrl

        String getUrl()
        Returns the JDBC connection URL.
        Returns:
        the JDBC connection URL as a string
      • asSingleConnectionPool

        void asSingleConnectionPool()
        Configures the pool as a single connection pool. It's useful for tools that use only one database connection, such as database migrations.
      • build

        ManagedDataSource build​(com.codahale.metrics.MetricRegistry metricRegistry,
                                String name)
        Builds a new JDBC data source backed by the connection pool and managed by Dropwizard.
        Parameters:
        metricRegistry - the application metric registry
        name - name of the connection pool
        Returns:
        a new JDBC data source as ManagedDataSource