private Cube<?> validateAndGet(CubeRegistry registry, String cubeId) { Cube<?> cube = registry.getCube(cubeId); if (cube == null) { throw new IllegalArgumentException("No cube with id " + cubeId + " found in registry"); } return cube; } }
@Override public Action on(String containerId) { final Cube<?> cube = cubeRegistry.getCube(containerId); if (cube == null) { throw new IllegalArgumentException(String.format("Container %s is not registered in Arquillian Cube.", containerId)); } return new QSimianArmyAction(cube); } }
private void initVncCube(CubeRegistry cubeRegistry) { if (vnc == null) { SeleniumContainers seleniumContainers = seleniumContainersInstance.get(); Cube vncContainer = cubeRegistry.getCube(seleniumContainers.getVncContainerName()); if (vncContainer == null) { throw new IllegalArgumentException("VNC cube is not present in registry."); } this.vnc = vncContainer; } }
private void initConversionCube(CubeRegistry cubeRegistry) { if (flv2mp4 == null) { SeleniumContainers seleniumContainers = seleniumContainersInstance.get(); Cube conversionContainer = cubeRegistry.getCube(seleniumContainers.getVideoConverterContainerName()); if (conversionContainer == null) { throw new IllegalArgumentException( "Video conversion cube is not present in the registry."); } this.flv2mp4 = conversionContainer; } }
private void initVncCube(CubeRegistry cubeRegistry) { if (vnc == null) { SeleniumContainers seleniumContainers = seleniumContainersInstance.get(); Cube vncContainer = cubeRegistry.getCube(seleniumContainers.getVncContainerName()); if (vncContainer == null) { throw new IllegalArgumentException("VNC cube is not present in registry."); } this.vnc = vncContainer; } }
private void initConversionCube(CubeRegistry cubeRegistry) { if (flv2mp4 == null) { SeleniumContainers seleniumContainers = seleniumContainersInstance.get(); Cube conversionContainer = cubeRegistry.getCube(seleniumContainers.getVideoConverterContainerName()); if (conversionContainer == null) { throw new IllegalArgumentException( "Video conversion cube is not present in the registry."); } this.flv2mp4 = conversionContainer; } }
@Override public void copyFileDirectoryFromContainer(String cubeId, String from, String to) { Cube<?> cube = cubeRegistry.get().getCube(cubeId); Validate.notNull(cube, "Cube with id '" + cubeId + "' to execute copy file command does not exist."); if (cube.hasMetadata(CanCopyFromContainer.class)) { cube.getMetadata(CanCopyFromContainer.class).copyDirectory(from, to); } else { throw new IllegalArgumentException( "Cube " + cubeId + " does not provide the " + CanCopyFromContainer.class.getSimpleName() + " metadata"); } }
@Override public void copyLog(String cubeId, boolean follow, boolean stdout, boolean stderr, boolean timestamps, int tail, OutputStream outputStream) { Cube<?> cube = cubeRegistry.get().getCube(cubeId); Validate.notNull(cube, "Cube with id '" + cubeId + "' to get logs command does not exist."); if (cube.hasMetadata(CanCopyFromContainer.class)) { cube.getMetadata(CanCopyFromContainer.class).copyLog(follow, stdout, stderr, timestamps, tail, outputStream); } else { throw new IllegalArgumentException( "Cube " + cubeId + " does not provide the " + CanCopyFromContainer.class.getSimpleName() + " metadata"); } }
@Override public TopContainer top(String cubeId) { Cube<?> cube = cubeRegistry.get().getCube(cubeId); Validate.notNull(cube, "Cube with id '" + cubeId + "' to get top command does not exist."); if (cube.hasMetadata(CanSeeTop.class)) { return cube.getMetadata(CanSeeTop.class).top(); } else { throw new IllegalArgumentException( "Cube " + cubeId + " does not provide the " + CanSeeTop.class.getSimpleName() + " metadata"); } }
@Override public void copyLog(String cubeId, boolean follow, boolean stdout, boolean stderr, boolean timestamps, int tail, OutputStream outputStream) { Cube<?> cube = cubeRegistry.get().getCube(cubeId); Validate.notNull(cube, "Cube with id '" + cubeId + "' to get logs command does not exist."); if (cube.hasMetadata(CanCopyFromContainer.class)) { cube.getMetadata(CanCopyFromContainer.class).copyLog(follow, stdout, stderr, timestamps, tail, outputStream); } else { throw new IllegalArgumentException( "Cube " + cubeId + " does not provide the " + CanCopyFromContainer.class.getSimpleName() + " metadata"); } }
@Override public void destroy(String cubeId) { Cube<?> cube = cubeRegistry.get().getCube(cubeId); Validate.notNull(cube, "Cube with id '" + cubeId + "' to destroy does not exist."); controlEvent.fire(new DestroyCube(cubeId)); }
@Override public void start(String cubeId) { Cube<?> cube = cubeRegistry.get().getCube(cubeId); Validate.notNull(cube, "Cube with id '" + cubeId + "' to start does not exist."); controlEvent.fire(new StartCube(cubeId)); }
@Override public void stop(String cubeId) { Cube<?> cube = cubeRegistry.get().getCube(cubeId); Validate.notNull(cube, "Cube with id '" + cubeId + "' to stop does not exist."); controlEvent.fire(new StopCube(cubeId)); }
@Override public void create(String cubeId) { Cube<?> cube = cubeRegistry.get().getCube(cubeId); Validate.notNull(cube, "Cube with id '" + cubeId + "' to create does not exist."); controlEvent.fire(new CreateCube(cubeId)); }
private void configurePumbaCube(PumbaChaosCommandBuilder chaosCommand, boolean random) { final Cube<?> cube = cubeRegistry.getCube(StandaloneContainer.Builder.DEFAULT_NAME); DockerCube dockerCube = (DockerCube) cube; dockerCube.configuration().setCmd(PumbaCommandLineCreator.run(chaosCommand.build(), random, cubeDockerConfiguration)); }
@Override public void start(String cubeId) { Cube<?> cube = cubeRegistry.get().getCube(cubeId); Validate.notNull(cube, "Cube with id '" + cubeId + "' to start does not exist."); controlEvent.fire(new StartCube(cubeId)); }
@Before public void setup() { bind(ApplicationScoped.class, DockerClientExecutor.class, dockerClientExecutor); Mockito.when(registry.getCube(CUBE_CONTAINER_NAME, DockerCube.class)).thenReturn( cube); bind(ApplicationScoped.class, CubeRegistry.class, registry); }
private String getInternalIp(CubeDockerConfiguration cubeDockerConfiguration, String containerName) { final Cube<?> cube = cubeRegistryInstance.get() .getCube(containerName); if (cube == null) { return cubeDockerConfiguration.getDockerServerIp(); } if (cube.hasMetadata(HasPortBindings.class)) { return cube.getMetadata(HasPortBindings.class).getInternalIP(); } return cubeDockerConfiguration.getDockerServerIp(); }
public void registerToxiProxyProxies(@Observes AfterAutoStart event, CubeRegistry registry) { Proxy proxy = proxyInst.get(); if (proxy != null) { Cube<?> cube = registry.getCube(proxy.getName()); final ProxyManager proxyManager = serviceLoaderInst.get().onlyOne(ProxyManager.class); if (cube != null) { proxyManager.proxyStarted(cube); } proxyManager.populateProxies(); } }
public void stopPumbaContainer(@Observes AfterSuite afterSuite) { final Cube<?> cube = cubeRegistryInstance.get().getCube(StandaloneContainer.Builder.DEFAULT_NAME); if (cube != null) { if (cube.state() != Cube.State.STOPPED && cube.state() != Cube.State.DESTROYED) { cubeControllerInstance.get().stop(StandaloneContainer.Builder.DEFAULT_NAME); cubeControllerInstance.get().destroy(StandaloneContainer.Builder.DEFAULT_NAME); } } }