Interface DatabaseController<C extends DatabaseClient<?,?>>

All Known Subinterfaces:
MongoDatabaseController, MySqlController, MySqlReplicaController, SqlDatabaseController
All Known Implementing Classes:
AbstractDockerDatabaseController, AbstractDockerSqlDatabaseController, AbstractOcpDatabaseController, DockerDB2Controller, DockerMongoController, DockerMysqlController, DockerOracleController, DockerPostgreSqlController, DockerSqlServerController, OcpDB2Controller, OcpMongoController, OcpMySqlController, OcpOracleController, OcpPostgreSqlController, OcpPostgreSqlReplicaController, OcpSqlDatabaseController, OcpSqlServerController

public interface DatabaseController<C extends DatabaseClient<?,?>>
  • Method Details

    • getDatabaseHostname

      String getDatabaseHostname()
      Returns:
      available hostname of the database
    • getDatabasePort

      int getDatabasePort()
      Returns:
      available port of the database
    • getPublicDatabaseHostname

      String getPublicDatabaseHostname()
      Returns:
      publicly available hostname of the database
    • getPublicDatabasePort

      int getPublicDatabasePort()
      Returns:
      publicly available port of the database
    • getPublicDatabaseUrl

      String getPublicDatabaseUrl()
      Returns:
      publicly available connection url of the database
    • getDatabaseClient

      C getDatabaseClient(String username, String password)
      Creates database client for database using given username and password
      Parameters:
      username - username
      password - password
      Returns:
      database client
    • reload

      void reload() throws InterruptedException
      Reloads the database to initial state
      Throws:
      InterruptedException - on timing issue
    • initialize

      default void initialize() throws InterruptedException
      Database initialisation
      Throws:
      InterruptedException - on timing issue