public void setEnabled(String deploymentName, String serviceName, boolean enabled) { HaService haService = getHaService(deploymentName, serviceName); haService.setEnabled(enabled); }
@RequestMapping(value = "/{serviceName:.+}", method = RequestMethod.GET) DaemonTask<Halconfig, HaService> get(@PathVariable String deploymentName, @PathVariable String serviceName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<HaService>builder() .getter(() -> haServiceService.getHaService(deploymentName, serviceName)) .validator(() -> haServiceService.validateHaService(deploymentName, serviceName)) .description("Get the " + serviceName + " high availability service configuration") .build() .execute(validationSettings); }
@RequestMapping(value = "/{serviceName:.+}/enabled", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setEnabled(@PathVariable String deploymentName, @PathVariable String serviceName, @ModelAttribute ValidationSettings validationSettings, @RequestBody boolean enabled) { return GenericEnableDisableRequest.builder(halconfigParser) .updater(e -> haServiceService.setEnabled(deploymentName, serviceName, e)) .validator(() -> haServiceService.validateHaService(deploymentName, serviceName)) .description("Edit the " + serviceName + " high availability service configuration") .build() .execute(validationSettings, enabled); }
@RequestMapping(value = "/", method = RequestMethod.GET) DaemonTask<Halconfig, List<HaService>> haServices(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<List<HaService>>builder() .getter( () -> haServiceService.getAllHaServices(deploymentName)) .validator(() -> haServiceService.validateAllHaServices(deploymentName)) .description("Get all high availability service configurations") .build() .execute(validationSettings); } }
@RequestMapping(value = "/{serviceName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setHaService(@PathVariable String deploymentName, @PathVariable String serviceName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawHaService) { HaService haService = objectMapper.convertValue( rawHaService, HaServices.translateHaServiceType(serviceName) ); return GenericUpdateRequest.<HaService>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(h -> haServiceService.setHaService(deploymentName, h)) .validator(() -> haServiceService.validateHaService(deploymentName, serviceName)) .description("Edit the " + serviceName + " high availability service configuration") .build() .execute(validationSettings, haService); }
public void setEnabled(String deploymentName, String serviceName, boolean enabled) { HaService haService = getHaService(deploymentName, serviceName); haService.setEnabled(enabled); }