@RequestMapping(value = "/", method = RequestMethod.GET) DaemonTask<Halconfig, Webhook> getWebhook(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<Webhook>builder() .getter(() -> webhookService.getWebhook(deploymentName)) .validator(() -> webhookService.validateWebhook(deploymentName)) .description("Get webhook settings") .build() .execute(validationSettings); }
@RequestMapping(value = "/trust/", method = RequestMethod.GET) DaemonTask<Halconfig, WebhookTrust> getWebhookTrust(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<WebhookTrust>builder() .getter(() -> webhookService.getWebhookTrust(deploymentName)) .validator(() -> webhookService.validateWebhookTrust(deploymentName)) .description("Get webhook trust settings") .build() .execute(validationSettings); }
@RequestMapping(value = "/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setWebhook(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Webhook webhook) { return GenericUpdateRequest.<Webhook>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(t -> webhookService.setWebhook(deploymentName, t)) .validator(() -> webhookService.validateWebhook(deploymentName)) .description("Edit webhook settings") .build() .execute(validationSettings, webhook); }
@RequestMapping(value = "/trust/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setWebhookTrust(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody WebhookTrust webhookTrust) { return GenericUpdateRequest.<WebhookTrust>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(t -> webhookService.setWebhookTrust(deploymentName, t)) .validator(() -> webhookService.validateWebhookTrust(deploymentName)) .description("Edit webhook trust settings") .build() .execute(validationSettings, webhookTrust); } }
public void setWebhookTrust(String deploymentName, WebhookTrust newWebhookTrust) { Webhook webhook = getWebhook(deploymentName); webhook.setTrust(newWebhookTrust); }
public WebhookTrust getWebhookTrust(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setWebhookTrust(); return lookupService.getSingularNodeOrDefault(filter, WebhookTrust.class, WebhookTrust::new, n -> setWebhookTrust(deploymentName, n)); }
public Webhook getWebhook(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setWebhook(); return lookupService.getSingularNodeOrDefault(filter, Webhook.class, Webhook::new, n -> setWebhook(deploymentName, n)); }