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
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.testing.system.tools.databases.DatabaseController
getDatabaseClient, getDatabasePort, getPublicDatabaseUrl, initialize
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
container
-
-
Constructor Details
-
AbstractDockerDatabaseController
-
-
Method Details
-
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
- 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<?>>
-