Class SinglePortBindResolver

java.lang.Object
org.arquillian.cube.docker.impl.util.SinglePortBindResolver

public class SinglePortBindResolver extends Object
Utility class that helps on autoresolution of binding ports in case of running Arquillian as client mode and not using enrichments for getting the host/bind port of exposed one.

Usually this class is used by extensions that needs autoresolution.

  • Method Details

    • resolveBindPort

      public static int resolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, int exposedPort, String... excludedContainers)
      Method that tries to resolve a bind port for a given exposed port.
      Parameters:
      cubeDockerConfiguration - where all docker configuration is exposed
      exposedPort - used to find the binding port
      excludedContainers - where binding port search is ignored
      Returns:
      binding port
    • resolvePortBindPort

      public static SinglePortBindResolver.PortBindInfo resolvePortBindPort(CubeDockerConfiguration cubeDockerConfiguration, int exposedPort, String... excludedContainers)
      Method that tries to resolve a bind port for a given exposed port.
      Parameters:
      cubeDockerConfiguration - where all docker configuration is exposed
      exposedPort - used to find the binding port
      excludedContainers - where binding port search is ignored
      Returns:
      binding port or null if couldn't be found
    • resolveBindPort

      public static int resolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, String... excludedContainers)
      Method that tries to resolve a bind port by searching if there is only one binding port across all running containers
      Parameters:
      cubeDockerConfiguration - where all docker configuration is exposed
      excludedContainers - where binding port search is ignored
      Returns:
      binding port
    • resolvePortBindPort

      public static SinglePortBindResolver.PortBindInfo resolvePortBindPort(CubeDockerConfiguration cubeDockerConfiguration, String... excludedContainers)
      Method that tries to resolve a bind port by searching if there is only one binding port across all running containers
      Parameters:
      cubeDockerConfiguration - where all docker configuration is exposed
      excludedContainers - where binding port search is ignored
      Returns:
      binding port