Class AbstractDockerDatabaseController<T extends org.testcontainers.containers.GenericContainer<?>,C extends DatabaseClient<?,?>>

java.lang.Object
io.debezium.testing.system.tools.databases.AbstractDockerDatabaseController<T,C>
All Implemented Interfaces:
DatabaseController<C>
Direct Known Subclasses:
AbstractDockerSqlDatabaseController

public abstract class AbstractDockerDatabaseController<T extends org.testcontainers.containers.GenericContainer<?>,C extends DatabaseClient<?,?>> extends Object implements DatabaseController<C>
Base for controllers of databases deployed as docker container
Author:
Jakub Cechacek
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • container

      protected final T extends org.testcontainers.containers.GenericContainer<?> container
  • Constructor Details

    • AbstractDockerDatabaseController

      public AbstractDockerDatabaseController(T container)
  • Method Details

    • getPublicDatabaseHostname

      public String getPublicDatabaseHostname()
      Specified by:
      getPublicDatabaseHostname in interface DatabaseController<T extends org.testcontainers.containers.GenericContainer<?>>
      Returns:
      publicly available hostname of the database
    • getPublicDatabasePort

      public int getPublicDatabasePort()
      Specified by:
      getPublicDatabasePort in interface DatabaseController<T extends org.testcontainers.containers.GenericContainer<?>>
      Returns:
      publicly available port of the database
    • getDatabaseHostname

      public String getDatabaseHostname()
      Specified by:
      getDatabaseHostname in interface DatabaseController<T extends org.testcontainers.containers.GenericContainer<?>>
      Returns:
      available hostname of the database
    • reload

      public void reload()
      Description copied from interface: DatabaseController
      Reloads the database to initial state
      Specified by:
      reload in interface DatabaseController<T extends org.testcontainers.containers.GenericContainer<?>>