public DeploymentEnvironment getDeploymentEnvironment(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setDeploymentEnvironment(); List<DeploymentEnvironment> matching = lookupService.getMatchingNodesOfType(filter, DeploymentEnvironment.class); switch (matching.size()) { case 0: DeploymentEnvironment deploymentEnvironment = new DeploymentEnvironment(); setDeploymentEnvironment(deploymentName, deploymentEnvironment); return deploymentEnvironment; case 1: return matching.get(0); default: throw new RuntimeException("It shouldn't be possible to have multiple deploymentEnvironment nodes. This is a bug."); } }
public DeploymentEnvironment getDeploymentEnvironment(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setDeploymentEnvironment(); List<DeploymentEnvironment> matching = lookupService.getMatchingNodesOfType(filter, DeploymentEnvironment.class); switch (matching.size()) { case 0: DeploymentEnvironment deploymentEnvironment = new DeploymentEnvironment(); setDeploymentEnvironment(deploymentName, deploymentEnvironment); return deploymentEnvironment; case 1: return matching.get(0); default: throw new RuntimeException("It shouldn't be possible to have multiple deploymentEnvironment nodes. This is a bug."); } }
public ProblemSet validateDeploymentEnvironment(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment(); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateDeploymentEnvironment(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment(); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateAllHaServices(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment() .withAnyHaService(); return validateService.validateMatchingFilter(filter); } }
public ProblemSet validateHaService(String deploymentName, String serviceName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment() .setHaService(serviceName); return validateService.validateMatchingFilter(filter); }
public ProblemSet validateHaService(String deploymentName, String serviceName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment() .setHaService(serviceName); return validateService.validateMatchingFilter(filter); }
public ProblemSet validateAllHaServices(String deploymentName) { NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setDeploymentEnvironment() .withAnyHaService(); return validateService.validateMatchingFilter(filter); } }
public HaService getHaService(String deploymentName, String serviceName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setDeploymentEnvironment().setHaService(serviceName); List<HaService> matching = lookupService.getMatchingNodesOfType(filter, HaService.class); switch (matching.size()) { case 0: throw new ConfigNotFoundException(new ConfigProblemBuilder(Severity.FATAL, "No high availability service with name \"" + serviceName + "\" could be found") .setRemediation("Create a new high availability service with name \"" + serviceName + "\"").build()); case 1: return matching.get(0); default: throw new IllegalConfigException(new ConfigProblemBuilder(Severity.FATAL, "More than one high availability service with name \"" + serviceName + "\" found") .setRemediation("Manually delete or rename duplicate high availability services with name \"" + serviceName + "\" in your halconfig file").build()); } }
public HaService getHaService(String deploymentName, String serviceName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setDeploymentEnvironment().setHaService(serviceName); List<HaService> matching = lookupService.getMatchingNodesOfType(filter, HaService.class); switch (matching.size()) { case 0: throw new ConfigNotFoundException(new ConfigProblemBuilder(Severity.FATAL, "No high availability service with name \"" + serviceName + "\" could be found") .setRemediation("Create a new high availability service with name \"" + serviceName + "\"").build()); case 1: return matching.get(0); default: throw new IllegalConfigException(new ConfigProblemBuilder(Severity.FATAL, "More than one high availability service with name \"" + serviceName + "\" found") .setRemediation("Manually delete or rename duplicate high availability services with name \"" + serviceName + "\" in your halconfig file").build()); } }