in karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerEventListener.java [145:165]
private List<ContainerStatus.Command> getContainerCommand(String state) {
List<ContainerStatus.Command> result = new ArrayList<>();
if (Objects.equals(state, ContainerStatus.State.created.name())) {
result.add(ContainerStatus.Command.run);
result.add(ContainerStatus.Command.delete);
} else if (Objects.equals(state, ContainerStatus.State.exited.name())) {
result.add(ContainerStatus.Command.run);
result.add(ContainerStatus.Command.delete);
} else if (Objects.equals(state, ContainerStatus.State.running.name())) {
result.add(ContainerStatus.Command.pause);
result.add(ContainerStatus.Command.stop);
result.add(ContainerStatus.Command.delete);
} else if (Objects.equals(state, ContainerStatus.State.paused.name())) {
result.add(ContainerStatus.Command.run);
result.add(ContainerStatus.Command.stop);
result.add(ContainerStatus.Command.delete);
} else if (Objects.equals(state, ContainerStatus.State.dead.name())) {
result.add(ContainerStatus.Command.delete);
}
return result;
}