Class AbstractDockerSqlDatabaseController<C extends org.testcontainers.containers.JdbcDatabaseContainer<?>>
- java.lang.Object
-
- io.debezium.testing.system.tools.databases.AbstractDockerDatabaseController<C,SqlDatabaseClient>
-
- io.debezium.testing.system.tools.databases.AbstractDockerSqlDatabaseController<C>
-
- All Implemented Interfaces:
DatabaseController<SqlDatabaseClient>,SqlDatabaseController
- Direct Known Subclasses:
DockerDB2Controller,DockerMysqlController,DockerPostgreSqlController,DockerSqlServerController
public abstract class AbstractDockerSqlDatabaseController<C extends org.testcontainers.containers.JdbcDatabaseContainer<?>> extends AbstractDockerDatabaseController<C,SqlDatabaseClient> implements SqlDatabaseController
-
-
Field Summary
Fields Modifier and Type Field Description private Ccontainer-
Fields inherited from interface io.debezium.testing.system.tools.databases.SqlDatabaseController
LOGGER
-
-
Constructor Summary
Constructors Constructor Description AbstractDockerSqlDatabaseController(C container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SqlDatabaseClientgetDatabaseClient(String username, String password)Creates database client for database using given username and passwordStringgetPublicDatabaseUrl()voidreload()Reloads the database to initial state-
Methods inherited from class io.debezium.testing.system.tools.databases.AbstractDockerDatabaseController
getDatabaseHostname, getPublicDatabaseHostname, getPublicDatabasePort
-
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
getDatabaseHostname, getDatabasePort, getPublicDatabaseHostname, getPublicDatabasePort, initialize
-
-
-
-
Field Detail
-
container
private final C extends org.testcontainers.containers.JdbcDatabaseContainer<?> container
-
-
Constructor Detail
-
AbstractDockerSqlDatabaseController
public AbstractDockerSqlDatabaseController(C container)
-
-
Method Detail
-
getPublicDatabaseUrl
public String getPublicDatabaseUrl()
- Specified by:
getPublicDatabaseUrlin interfaceDatabaseController<C extends org.testcontainers.containers.JdbcDatabaseContainer<?>>- Returns:
- publicly available connection url of the database
-
getDatabaseClient
public SqlDatabaseClient getDatabaseClient(String username, String password)
Description copied from interface:DatabaseControllerCreates database client for database using given username and password- Specified by:
getDatabaseClientin interfaceDatabaseController<C extends org.testcontainers.containers.JdbcDatabaseContainer<?>>- Specified by:
getDatabaseClientin interfaceSqlDatabaseController- Parameters:
username- usernamepassword- password- Returns:
- database client
-
reload
public void reload()
Description copied from interface:DatabaseControllerReloads the database to initial state- Specified by:
reloadin interfaceDatabaseController<C extends org.testcontainers.containers.JdbcDatabaseContainer<?>>- Overrides:
reloadin classAbstractDockerDatabaseController<C extends org.testcontainers.containers.JdbcDatabaseContainer<?>,SqlDatabaseClient>
-
-