
org.arquillian.cube.impl.client.BeforeStopContainerObserver Maven / Gradle / Ivy
package org.arquillian.cube.impl.client;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.arquillian.cube.impl.docker.DockerClientExecutor;
import org.arquillian.cube.spi.Cube;
import org.arquillian.cube.spi.CubeRegistry;
import org.arquillian.cube.spi.event.lifecycle.BeforeStop;
import org.jboss.arquillian.core.api.annotation.Observes;
public class BeforeStopContainerObserver {
private static final String BEFORE_STOP = "beforeStop";
private static final String COPY = "copy";
private static final String LOG = "log";
@SuppressWarnings("unchecked")
public void processCommands(@Observes BeforeStop beforeStop, CubeRegistry cubeRegistry,
DockerClientExecutor dockerClientExecutor) throws IOException {
Cube cube = cubeRegistry.getCube(beforeStop.getCubeId());
Map configuration = cube.configuration();
if (configuration.containsKey(BEFORE_STOP)) {
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy