Class 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>
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.testcontainers.containers.JdbcDatabaseContainer

        org.testcontainers.containers.JdbcDatabaseContainer.NoDriverFoundException
      • Nested classes/interfaces inherited from interface org.testcontainers.containers.Container

        org.testcontainers.containers.Container.ExecResult
    • Field Summary

      • Fields inherited from class org.testcontainers.containers.JdbcDatabaseContainer

        parameters, urlParameters
      • Fields inherited from class org.testcontainers.containers.GenericContainer

        CONTAINER_RUNNING_TIMEOUT_SEC, dependencies, dockerClient, INTERNAL_HOST_HOSTNAME, waitStrategy
      • Fields inherited from interface org.testcontainers.containers.ContainerState

        STATE_HEALTHY
    • 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 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
      • Methods inherited from interface org.testcontainers.containers.traits.LinkableContainer

        getContainerName
      • Methods inherited from interface org.testcontainers.lifecycle.Startable

        close
    • Constructor Detail

      • GenericJdbcContainer

        public GenericJdbcContainer​(String dockerImageName)
    • Method Detail

      • logger

        protected org.slf4j.Logger logger()
        Overrides:
        logger in class org.testcontainers.containers.GenericContainer<GenericJdbcContainer>
      • setLogger

        public void setLogger​(org.slf4j.Logger logger)
      • getDriverClassName

        public String getDriverClassName()
        Specified by:
        getDriverClassName in class org.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
      • getJdbcUrl

        public String getJdbcUrl()
        Specified by:
        getJdbcUrl in class org.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
      • getUsername

        public String getUsername()
        Specified by:
        getUsername in class org.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
      • getPassword

        public String getPassword()
        Specified by:
        getPassword in class org.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
      • getTestQueryString

        protected String getTestQueryString()
        Specified by:
        getTestQueryString in class org.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
      • getLivenessCheckPorts

        @NotNull
        protected @NotNull Set<Integer> getLivenessCheckPorts()
        Overrides:
        getLivenessCheckPorts in class org.testcontainers.containers.GenericContainer<GenericJdbcContainer>
      • waitUntilContainerStarted

        protected void waitUntilContainerStarted()
        Overrides:
        waitUntilContainerStarted in class org.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>
      • containerIsStarted

        protected void containerIsStarted​(com.github.dockerjava.api.command.InspectContainerResponse containerInfo)
        Overrides:
        containerIsStarted in class org.testcontainers.containers.JdbcDatabaseContainer<GenericJdbcContainer>