public ContainerBuilder addRestart(String restart) { RestartPolicy restartPolicy = new RestartPolicy(); if (restart.startsWith("on-failure")) { String[] element = restart.split(":"); if (element.length == 1) { restartPolicy.setName(restart); restartPolicy.setMaximumRetryCount(0); } else { if (element.length == 2) { restartPolicy.setName(element[0]); restartPolicy.setMaximumRetryCount(Integer.parseInt(element[1])); } else { throw new IllegalArgumentException("on-failure restart should be on-failure or with optional retries on-failure:retries"); } } } else { restartPolicy.setName(restart); } configuration.setRestartPolicy(restartPolicy); return this; }
private static final RestartPolicy toRestartPolicy( org.arquillian.cube.docker.impl.client.config.RestartPolicy restart) { if (restart.getName() != null) { String name = restart.getName(); if ("failure".equals(name)) { return RestartPolicy.onFailureRestart(restart.getMaximumRetryCount()); } else { if ("restart".equals(name)) { return RestartPolicy.alwaysRestart(); } else { return RestartPolicy.noRestart(); } } } else { return RestartPolicy.noRestart(); } }
private static final RestartPolicy toRestartPolicy( org.arquillian.cube.docker.impl.client.config.RestartPolicy restart) { if (restart.getName() != null) { String name = restart.getName(); if ("failure".equals(name)) { return RestartPolicy.onFailureRestart(restart.getMaximumRetryCount()); } else { if ("restart".equals(name)) { return RestartPolicy.alwaysRestart(); } else { return RestartPolicy.noRestart(); } } } else { return RestartPolicy.noRestart(); } }
public ContainerBuilder addRestart(String restart) { RestartPolicy restartPolicy = new RestartPolicy(); if (restart.startsWith("on-failure")) { String[] element = restart.split(":"); if (element.length == 1) { restartPolicy.setName(restart); restartPolicy.setMaximumRetryCount(0); } else { if (element.length == 2) { restartPolicy.setName(element[0]); restartPolicy.setMaximumRetryCount(Integer.parseInt(element[1])); } else { throw new IllegalArgumentException("on-failure restart should be on-failure or with optional retries on-failure:retries"); } } } else { restartPolicy.setName(restart); } configuration.setRestartPolicy(restartPolicy); return this; }