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,DockerMongoController
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
-
-
Constructor Summary
Constructors Constructor Description AbstractDockerDatabaseController(T container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDatabaseHostname()StringgetPublicDatabaseHostname()intgetPublicDatabasePort()voidreload()Reloads the database to initial state-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.debezium.testing.system.tools.databases.DatabaseController
getDatabaseClient, getDatabasePort, getPublicDatabaseUrl, initialize
-
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
container
protected final T extends org.testcontainers.containers.GenericContainer<?> container
-
-
Constructor Detail
-
AbstractDockerDatabaseController
public AbstractDockerDatabaseController(T container)
-
-
Method Detail
-
getPublicDatabaseHostname
public String getPublicDatabaseHostname()
- Specified by:
getPublicDatabaseHostnamein interfaceDatabaseController<T extends org.testcontainers.containers.GenericContainer<?>>- Returns:
- publicly available hostname of the database
-
getPublicDatabasePort
public int getPublicDatabasePort()
- Specified by:
getPublicDatabasePortin interfaceDatabaseController<T extends org.testcontainers.containers.GenericContainer<?>>- Returns:
- publicly available port of the database
-
getDatabaseHostname
public String getDatabaseHostname()
- Specified by:
getDatabaseHostnamein interfaceDatabaseController<T extends org.testcontainers.containers.GenericContainer<?>>- Returns:
- available hostname of the database
-
reload
public void reload()
Description copied from interface:DatabaseControllerReloads the database to initial state- Specified by:
reloadin interfaceDatabaseController<T extends org.testcontainers.containers.GenericContainer<?>>
-
-