Class InfinispanContainer

java.lang.Object
org.testcontainers.containers.FailureDetectingExternalResource
org.testcontainers.containers.GenericContainer<InfinispanContainer>
org.infinispan.server.test.core.InfinispanContainer
All Implemented Interfaces:
AutoCloseable, org.junit.rules.TestRule, org.testcontainers.containers.Container<InfinispanContainer>, org.testcontainers.containers.ContainerState, org.testcontainers.containers.traits.LinkableContainer, org.testcontainers.containers.wait.strategy.WaitStrategyTarget, org.testcontainers.lifecycle.Startable

public class InfinispanContainer extends org.testcontainers.containers.GenericContainer<InfinispanContainer>
InfinispanContainer is an easy way to manage an Infinispan Server container.
Since:
13.0
Author:
Tristan Tarrant <tristan@infinispan.org>
  • Nested Class Summary

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

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

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     

    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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    InfinispanContainer(String dockerImageName)
    Create an Infinispan Container by passing the full docker image name
    InfinispanContainer(org.testcontainers.utility.DockerImageName dockerImageName)
    Create an Infinispan Container by passing the full docker image name
  • Method Summary

    Modifier and Type
    Method
    Description
    org.infinispan.client.hotrod.RemoteCacheManager
    Creates a RemoteCacheManager configured to connect to the containerized server
    org.infinispan.client.hotrod.RemoteCacheManager
    getRemoteCacheManager(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder)
     
    withArtifacts(String... artifacts)
    One or more artifacts to deploy in Infinispan Server's server/lib directory.
    withPassword(String password)
    Define the Infinispan password to set.
    Define the Infinispan username to set.

    Methods inherited from class org.testcontainers.containers.GenericContainer

    addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, apply, canBeReused, configure, containerIsCreated, containerIsStarted, 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, getLivenessCheckPorts, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isHostAccessible, isPrivilegedMode, isShouldBeReused, logger, 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, waitUntilContainerStarted, 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

    Methods inherited from interface org.testcontainers.lifecycle.Startable

    close
  • Field Details

  • Constructor Details

    • InfinispanContainer

      public InfinispanContainer()
    • InfinispanContainer

      public InfinispanContainer(String dockerImageName)
      Create an Infinispan Container by passing the full docker image name
      Parameters:
      dockerImageName - Full docker image name as a String, like: quay.io/infinispan/server:13.0
    • InfinispanContainer

      public InfinispanContainer(org.testcontainers.utility.DockerImageName dockerImageName)
      Create an Infinispan Container by passing the full docker image name
      Parameters:
      dockerImageName - Full docker image name as a DockerImageName, like: DockerImageName.parse("quay.io/infinispan/server:13.0")
  • Method Details

    • withUser

      public InfinispanContainer withUser(String user)
      Define the Infinispan username to set.
      Parameters:
      user - username to set
      Returns:
      this
    • withPassword

      public InfinispanContainer withPassword(String password)
      Define the Infinispan password to set.
      Parameters:
      password - Password to set
      Returns:
      this
    • withArtifacts

      public InfinispanContainer withArtifacts(String... artifacts)
      One or more artifacts to deploy in Infinispan Server's server/lib directory. Artifacts can be specified as URLs or as Maven coordinates (e.g. org.postgresql:postgresql:42.3.1)
      Parameters:
      artifacts -
      Returns:
    • getRemoteCacheManager

      public org.infinispan.client.hotrod.RemoteCacheManager getRemoteCacheManager()
      Creates a RemoteCacheManager configured to connect to the containerized server
      Returns:
    • getRemoteCacheManager

      public org.infinispan.client.hotrod.RemoteCacheManager getRemoteCacheManager(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder)