public static Supplier<Subscription> getSubscription(String deploymentName, String pubsubName, String subscriptionName, boolean validate) { return () -> { Object rawSubscription = ResponseUnwrapper.get(getService().getSubscription(deploymentName, pubsubName, subscriptionName, validate)); return getObjectMapper().convertValue(rawSubscription, Pubsubs.translateSubscriptionType(pubsubName)); }; }
public static Supplier<Subscription> getSubscription(String deploymentName, String pubsubName, String subscriptionName, boolean validate) { return () -> { Object rawSubscription = ResponseUnwrapper.get(getService().getSubscription(deploymentName, pubsubName, subscriptionName, validate)); return getObjectMapper().convertValue(rawSubscription, Pubsubs.translateSubscriptionType(pubsubName)); }; }
@RequestMapping(value = "/subscription/{subscriptionName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setSubscription(@PathVariable String deploymentName, @PathVariable String pubsubName, @PathVariable String subscriptionName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawSubscription) { Subscription subscription = objectMapper.convertValue( rawSubscription, Pubsubs.translateSubscriptionType(pubsubName) ); return GenericUpdateRequest.<Subscription>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(s -> subscriptionService.setSubscription(deploymentName, pubsubName, subscriptionName, s)) .validator(() -> subscriptionService.validateSubscription(deploymentName, pubsubName, subscription.getName())) .description("Edit the " + subscriptionName + " subscription") .build() .execute(validationSettings, subscription); }
@RequestMapping(value = "/", method = RequestMethod.POST) DaemonTask<Halconfig, Void> addSubscription(@PathVariable String deploymentName, @PathVariable String pubsubName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawSubscription) { Subscription subscription = objectMapper.convertValue( rawSubscription, Pubsubs.translateSubscriptionType(pubsubName) ); return GenericUpdateRequest.<Subscription>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(s -> subscriptionService.addSubscription(deploymentName, pubsubName, s)) .validator(() -> subscriptionService.validateSubscription(deploymentName, pubsubName, subscription.getName())) .description("Add the " + subscription.getName() + " subscription") .build() .execute(validationSettings, subscription); } }