public static Supplier<Master> getMaster(String deploymentName, String ciName, String masterName, boolean validate) { return () -> { Object rawMaster = ResponseUnwrapper.get(getService().getMaster(deploymentName, ciName, masterName, validate)); return getObjectMapper().convertValue(rawMaster, Cis.translateMasterType(ciName)); }; }
public static Supplier<Master> getMaster(String deploymentName, String ciName, String masterName, boolean validate) { return () -> { Object rawMaster = ResponseUnwrapper.get(getService().getMaster(deploymentName, ciName, masterName, validate)); return getObjectMapper().convertValue(rawMaster, Cis.translateMasterType(ciName)); }; }
@RequestMapping(value = "/{masterName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setMaster(@PathVariable String deploymentName, @PathVariable String ciName, @PathVariable String masterName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawMaster) { Master master = objectMapper.convertValue( rawMaster, Cis.translateMasterType(ciName) ); return GenericUpdateRequest.<Master>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(m -> masterService.setMaster(deploymentName, ciName, masterName, m)) .validator(() -> masterService.validateMaster(deploymentName, ciName, master.getName())) .description("Edit the " + masterName + " master") .build() .execute(validationSettings, master); }
@RequestMapping(value = "/", method = RequestMethod.POST) DaemonTask<Halconfig, Void> addMaster(@PathVariable String deploymentName, @PathVariable String ciName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawMaster) { Master master = objectMapper.convertValue( rawMaster, Cis.translateMasterType(ciName) ); return GenericUpdateRequest.<Master>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(m -> masterService.addMaster(deploymentName, ciName, m)) .validator(() -> masterService.validateMaster(deploymentName, ciName, master.getName())) .description("Add the " + master.getName() + " master") .build() .execute(validationSettings, master); } }