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 Summary
Modifier and TypeMethodDescriptiongetDatabaseClient(String username, String password) Creates database client for database using given username and passwordintintdefault voidDatabase initialisationvoidreload()Reloads the database to initial state
-
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
Creates database client for database using given username and password- Parameters:
username- usernamepassword- password- Returns:
- database client
-
reload
Reloads the database to initial state- Throws:
InterruptedException- on timing issue
-
initialize
Database initialisation- Throws:
InterruptedException- on timing issue
-