Class GenericJdbcContainer
- java.lang.Object
-
- org.testcontainers.containers.FailureDetectingExternalResource
-
- org.testcontainers.containers.GenericContainer<SELF>
-
- org.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
- com.link_intersystems.dbunit.migration.testcontainers.GenericJdbcContainer
-
- All Implemented Interfaces:
AutoCloseable
,org.junit.rules.TestRule
,org.testcontainers.containers.Container<GenericJdbcContainer>
,org.testcontainers.containers.ContainerState
,org.testcontainers.containers.traits.LinkableContainer
,org.testcontainers.containers.wait.strategy.WaitStrategyTarget
,org.testcontainers.lifecycle.Startable
public class GenericJdbcContainer extends org.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
- Author:
- René Link <rene.link@link-intersystems.com>
-
-
Constructor Summary
Constructors Constructor Description GenericJdbcContainer(String dockerImageName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
containerIsStarted(com.github.dockerjava.api.command.InspectContainerResponse containerInfo)
String
getDriverClassName()
String
getJdbcUrl()
protected @NotNull Set<Integer>
getLivenessCheckPorts()
String
getPassword()
protected String
getTestQueryString()
String
getUsername()
protected org.slf4j.Logger
logger()
void
setLogger(org.slf4j.Logger logger)
protected void
waitUntilContainerStarted()
GenericJdbcContainer
withDriverClassName(String driverClassName)
GenericJdbcContainer
withJdbcUrl(String jdbcUrl)
GenericJdbcContainer
withPassword(String password)
GenericJdbcContainer
withStartedContainerConfigurer(ContainerConfigurer<GenericJdbcContainer> startedContainerConfigurer)
GenericJdbcContainer
withTestQueryString(String testQueryString)
GenericJdbcContainer
withUsername(String username)
-
Methods inherited from class org.testcontainers.containers.JdbcDatabaseContainer
addParameter, constructUrlForConnection, constructUrlParameters, constructUrlParameters, createConnection, getConnectTimeoutSeconds, getDatabaseDelegate, getDatabaseName, getJdbcDriverInstance, getStartupTimeoutSeconds, optionallyMapResourceParameterAsVolume, runInitScriptIfRequired, setParameters, withConnectTimeoutSeconds, withDatabaseName, withInitScript, withStartupTimeoutSeconds, withUrlParam
-
Methods inherited from class org.testcontainers.containers.GenericContainer
addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, apply, canBeReused, configure, containerIsCreated, containerIsStarted, containerIsStarting, containerIsStarting, containerIsStopped, containerIsStopping, copyFileFromContainer, createVolumeDirectory, dependsOn, dependsOn, dependsOn, doStart, equals, failed, finished, getBinds, getCommandParts, getContainerId, getContainerInfo, getContainerName, getCopyToFileContainerPathMap, getCreateContainerCmdModifiers, getDependencies, getDockerClient, getDockerImageName, getEnv, getEnvMap, getExposedPorts, getExtraHosts, getImage, getIpAddress, getLabels, getLinkedContainers, getLivenessCheckPort, getLivenessCheckPortNumbers, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isHostAccessible, isPrivilegedMode, isShouldBeReused, setBinds, setCommand, setCommand, setCommandParts, setCopyToFileContainerPathMap, setDockerImageName, setEnv, setExposedPorts, setExtraHosts, setHostAccessible, setImage, setLabels, setLinkedContainers, setLogConsumers, setNetwork, setNetworkAliases, setNetworkMode, setPortBindings, setPrivilegedMode, setShmSize, setStartupAttempts, setStartupCheckStrategy, setTmpFsMapping, setVolumesFroms, setWaitStrategy, setWorkingDirectory, start, starting, stop, succeeded, toString, waitingFor, withAccessToHost, withClasspathResourceMapping, withClasspathResourceMapping, withCommand, withCommand, withCopyFileToContainer, withCopyToContainer, withCreateContainerCmdModifier, withEnv, withEnv, withExposedPorts, withExtraHost, withFileSystemBind, withImagePullPolicy, withLabel, withLabels, withLogConsumer, withMinimumRunningDuration, withNetwork, withNetworkAliases, withNetworkMode, withPrivilegedMode, withReuse, withSharedMemorySize, withStartupAttempts, withStartupCheckStrategy, withStartupTimeout, withTmpFs, withVolumesFrom, withWorkingDirectory
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.testcontainers.containers.Container
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBind
-
Methods inherited from interface org.testcontainers.containers.ContainerState
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunning
-
-
-
-
Constructor Detail
-
GenericJdbcContainer
public GenericJdbcContainer(String dockerImageName)
-
-
Method Detail
-
withStartedContainerConfigurer
public GenericJdbcContainer withStartedContainerConfigurer(ContainerConfigurer<GenericJdbcContainer> startedContainerConfigurer)
-
logger
protected org.slf4j.Logger logger()
- Overrides:
logger
in classorg.testcontainers.containers.GenericContainer<GenericJdbcContainer>
-
setLogger
public void setLogger(org.slf4j.Logger logger)
-
withDriverClassName
public GenericJdbcContainer withDriverClassName(String driverClassName)
-
getDriverClassName
public String getDriverClassName()
- Specified by:
getDriverClassName
in classorg.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
withJdbcUrl
public GenericJdbcContainer withJdbcUrl(String jdbcUrl)
-
getJdbcUrl
public String getJdbcUrl()
- Specified by:
getJdbcUrl
in classorg.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
withUsername
public GenericJdbcContainer withUsername(String username)
- Overrides:
withUsername
in classorg.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
getUsername
public String getUsername()
- Specified by:
getUsername
in classorg.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
withPassword
public GenericJdbcContainer withPassword(String password)
- Overrides:
withPassword
in classorg.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
getPassword
public String getPassword()
- Specified by:
getPassword
in classorg.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
withTestQueryString
public GenericJdbcContainer withTestQueryString(String testQueryString)
-
getTestQueryString
protected String getTestQueryString()
- Specified by:
getTestQueryString
in classorg.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
getLivenessCheckPorts
@NotNull protected @NotNull Set<Integer> getLivenessCheckPorts()
- Overrides:
getLivenessCheckPorts
in classorg.testcontainers.containers.GenericContainer<GenericJdbcContainer>
-
waitUntilContainerStarted
protected void waitUntilContainerStarted()
- Overrides:
waitUntilContainerStarted
in classorg.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
containerIsStarted
protected void containerIsStarted(com.github.dockerjava.api.command.InspectContainerResponse containerInfo)
- Overrides:
containerIsStarted
in classorg.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
-
-