private static List<String> toContainersName(List<Container> containers) { List<String> containerNames = new ArrayList<>(); for (Container container : containers) { containerNames.add(ContainerUtil.getCubeIDForContainer(container)); } return containerNames; }
public void stopCubeMappedContainer(@Observes AfterStop event, CubeRegistry cubeRegistry, ContainerRegistry containerRegistry) { Container container = ContainerUtil.getContainerByDeployableContainer(containerRegistry, event.getDeployableContainer()); if (container == null) { return; } Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return; // No Cube found matching Container name, not managed by Cube } controlEvent.fire(new StopCube(cube)); controlEvent.fire(new DestroyCube(cube)); } }
public void stopCubeMappedContainer(@Observes AfterStop event, CubeRegistry cubeRegistry, ContainerRegistry containerRegistry) { Container container = ContainerUtil.getContainerByDeployableContainer(containerRegistry, event.getDeployableContainer()); if (container == null) { return; } Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return; // No Cube found matching Container name, not managed by Cube } controlEvent.fire(new StopCube(cube)); controlEvent.fire(new DestroyCube(cube)); } }
public void remapContainer(@Observes BeforeSetup event, CubeRegistry cubeRegistry, ContainerRegistry containerRegistry) throws InstantiationException, IllegalAccessException { Container container = ContainerUtil.getContainerByDeployableContainer(containerRegistry, event.getDeployableContainer()); if (container == null) { Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return; // No Cube found matching Container name, not managed by Cube
private static List<String> toContainersName(List<Container> containers) { List<String> containerNames = new ArrayList<>(); for (Container container : containers) { containerNames.add(ContainerUtil.getCubeIDForContainer(container)); } return containerNames; }
public void remapContainer(@Observes BeforeSetup event, CubeRegistry cubeRegistry, ContainerRegistry containerRegistry) throws InstantiationException, IllegalAccessException { Container container = ContainerUtil.getContainerByDeployableContainer(containerRegistry, event.getDeployableContainer()); if (container == null) { Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return; // No Cube found matching Container name, not managed by Cube
@Override public Object doLookup(ArquillianResource resource, Annotation... qualifiers) { Container container = containerInst.get(); if (container == null) { throw new IllegalStateException("No Container found in context, can't perform CubeID injection"); } CubeRegistry cubeRegistry = cubeRegistryInst.get(); if (cubeRegistry == null) { throw new IllegalStateException("No CubeRegistry found in context, can't perform CubeID injection"); } Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { throw new IllegalStateException( String.format("No Cube found mapped to current Container[%s] with CubeID[%s]", container.getName(), ContainerUtil.getCubeIDForContainer(container))); } return new CubeID(cube.getId()); } }
public void startCubeMappedContainer(@Observes BeforeStart event, CubeRegistry cubeRegistry, ContainerRegistry containerRegistry, CubeConfiguration cubeConfiguration) { Container container = ContainerUtil.getContainerByDeployableContainer(containerRegistry, event.getDeployableContainer()); if (container == null) { return; } Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return; // No Cube found matching Container name, not managed by Cube } ConnectionMode connectionMode = cubeConfiguration.getConnectionMode(); if (connectionMode.isAllowReconnect() && cube.isRunningOnRemote()) { controlEvent.fire(new PreRunningCube(cube)); return; } controlEvent.fire(new CreateCube(cube)); controlEvent.fire(new StartCube(cube)); if (connectionMode.isAllowReconnect() && !connectionMode.isStoppable()) { // If we allow reconnections and containers are none stoppable which means that they will be able to be // reused in next executions then at this point we can assume that the container is a prerunning container. controlEvent.fire(new PreRunningCube(cube)); } }
@Override public Object doLookup(ArquillianResource resource, Annotation... qualifiers) { Container container = containerInst.get(); if (container == null) { throw new IllegalStateException("No Container found in context, can't perform CubeID injection"); } CubeRegistry cubeRegistry = cubeRegistryInst.get(); if (cubeRegistry == null) { throw new IllegalStateException("No CubeRegistry found in context, can't perform CubeID injection"); } Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { throw new IllegalStateException( String.format("No Cube found mapped to current Container[%s] with CubeID[%s]", container.getName(), ContainerUtil.getCubeIDForContainer(container))); } return new CubeID(cube.getId()); } }
public void startCubeMappedContainer(@Observes BeforeStart event, CubeRegistry cubeRegistry, ContainerRegistry containerRegistry, CubeConfiguration cubeConfiguration) { Container container = ContainerUtil.getContainerByDeployableContainer(containerRegistry, event.getDeployableContainer()); if (container == null) { return; } Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return; // No Cube found matching Container name, not managed by Cube } ConnectionMode connectionMode = cubeConfiguration.getConnectionMode(); if (connectionMode.isAllowReconnect() && cube.isRunningOnRemote()) { controlEvent.fire(new PreRunningCube(cube)); return; } controlEvent.fire(new CreateCube(cube)); controlEvent.fire(new StartCube(cube)); if (connectionMode.isAllowReconnect() && !connectionMode.isStoppable()) { // If we allow reconnections and containers are none stoppable which means that they will be able to be // reused in next executions then at this point we can assume that the container is a prerunning container. controlEvent.fire(new PreRunningCube(cube)); } }
public void getCubeID(@Observes CubeIDCommand command) { Container container = containerInst.get(); if (container == null) { throw new IllegalStateException("No Container found in context, can't perform CubeID injection"); } CubeRegistry cubeRegistry = cubeRegistryInst.get(); if (cubeRegistry == null) { throw new IllegalStateException("No CubeRegistry found in context, can't perform CubeID injection"); } Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { throw new IllegalStateException( String.format("No Cube found mapped to current Container[%s] with CubeID[%s]", container.getName(), ContainerUtil.getCubeIDForContainer(container))); } command.setResult(cube.getId()); } }
public void getCubeID(@Observes CubeIDCommand command) { Container container = containerInst.get(); if (container == null) { throw new IllegalStateException("No Container found in context, can't perform CubeID injection"); } CubeRegistry cubeRegistry = cubeRegistryInst.get(); if (cubeRegistry == null) { throw new IllegalStateException("No CubeRegistry found in context, can't perform CubeID injection"); } Cube<?> cube = cubeRegistry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { throw new IllegalStateException( String.format("No Cube found mapped to current Container[%s] with CubeID[%s]", container.getName(), ContainerUtil.getCubeIDForContainer(container))); } command.setResult(cube.getId()); } }
public void applyDockerServerIpChange(@Observes BeforeSetup event, CubeRegistry cubeRegistry, ContainerRegistry containerRegistry) throws InstantiationException, IllegalAccessException, MalformedURLException { Container container = ContainerUtil.getContainerByDeployableContainer(containerRegistry, event.getDeployableContainer()); if (container == null) { return; } Cube<?> cube = cubeRegistry.getCube(org.arquillian.cube.impl.util.ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return; // No Cube found matching Container name, not managed by Cube } HasPortBindings portBindings = cube.getMetadata(HasPortBindings.class); if (portBindings == null) { return; } ContainerDef containerConfiguration = container.getContainerConfiguration(); boolean foundAttribute = resolveConfigurationPropertiesWithDockerServerIp(containerConfiguration, portBindings.getContainerIP()); //if user doesn't configured in arquillian.xml the host then we can override the default value. if (!foundAttribute) { Class<?> configurationClass = container.getDeployableContainer().getConfigurationClass(); List<PropertyDescriptor> configurationClassHostOrAddressFields = filterConfigurationClassPropertiesByHostOrAddressAttribute(configurationClass); for (PropertyDescriptor propertyDescriptor : configurationClassHostOrAddressFields) { //we get default address value and we replace to boot2docker ip containerConfiguration.overrideProperty(propertyDescriptor.getName(), portBindings.getContainerIP()); } } }
public void applyDockerServerIpChange(@Observes BeforeSetup event, CubeRegistry cubeRegistry, ContainerRegistry containerRegistry) throws InstantiationException, IllegalAccessException, MalformedURLException { Container container = ContainerUtil.getContainerByDeployableContainer(containerRegistry, event.getDeployableContainer()); if (container == null) { return; } Cube<?> cube = cubeRegistry.getCube(org.arquillian.cube.impl.util.ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return; // No Cube found matching Container name, not managed by Cube } HasPortBindings portBindings = cube.getMetadata(HasPortBindings.class); if (portBindings == null) { return; } ContainerDef containerConfiguration = container.getContainerConfiguration(); boolean foundAttribute = resolveConfigurationPropertiesWithDockerServerIp(containerConfiguration, portBindings.getContainerIP()); //if user doesn't configured in arquillian.xml the host then we can override the default value. if (!foundAttribute) { Class<?> configurationClass = container.getDeployableContainer().getConfigurationClass(); List<PropertyDescriptor> configurationClassHostOrAddressFields = filterConfigurationClassPropertiesByHostOrAddressAttribute(configurationClass); for (PropertyDescriptor propertyDescriptor : configurationClassHostOrAddressFields) { //we get default address value and we replace to boot2docker ip containerConfiguration.overrideProperty(propertyDescriptor.getName(), portBindings.getContainerIP()); } } }
Cube<?> cube = registry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return;
Cube<?> cube = registry.getCube(ContainerUtil.getCubeIDForContainer(container)); if (cube == null) { return;