@RequestMapping(value = "/{templateName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setArtifactTemplate(@PathVariable String deploymentName, @PathVariable String templateName, @ModelAttribute ValidationSettings validationSettings, @RequestBody ArtifactTemplate artifactTemplate) { return GenericUpdateRequest.<ArtifactTemplate>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(t -> artifactTemplateService.setArtifactTemplate(deploymentName, templateName, t)) .validator(() -> artifactTemplateService.validateArtifactTemplate(deploymentName, templateName)) .description("Edit the " + templateName + " artifact template") .build() .execute(validationSettings, artifactTemplate); }