Class DriverBasedHikariConnectionFactory

java.lang.Object
me.lucko.luckperms.common.storage.implementation.sql.connection.hikari.HikariConnectionFactory
me.lucko.luckperms.common.storage.implementation.sql.connection.hikari.DriverBasedHikariConnectionFactory
All Implemented Interfaces:
ConnectionFactory
Direct Known Subclasses:
MariaDbConnectionFactory, MySqlConnectionFactory, PostgresConnectionFactory

public abstract class DriverBasedHikariConnectionFactory extends HikariConnectionFactory
Extension of HikariConnectionFactory that uses the driver class name to configure Hikari.
  • Constructor Details

    • DriverBasedHikariConnectionFactory

      protected DriverBasedHikariConnectionFactory(StorageCredentials configuration)
  • Method Details

    • driverClassName

      protected abstract String driverClassName()
    • driverJdbcIdentifier

      protected abstract String driverJdbcIdentifier()
    • configureDatabase

      protected void configureDatabase(com.zaxxer.hikari.HikariConfig config, String address, String port, String databaseName, String username, String password)
      Description copied from class: HikariConnectionFactory
      Configures the HikariConfig with the relevant database properties.

      Each driver does this slightly differently...

      Specified by:
      configureDatabase in class HikariConnectionFactory
      Parameters:
      config - the hikari config
      address - the database address
      port - the database port
      databaseName - the database name
      username - the database username
      password - the database password
    • postInitialize

      protected void postInitialize()
      Description copied from class: HikariConnectionFactory
      Called after the Hikari pool has been initialised
      Overrides:
      postInitialize in class HikariConnectionFactory