public void addSubscription(String deploymentName, String pubsubName, Subscription newSubscription) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); pubsub.getSubscriptions().add(newSubscription); }
@RequestMapping(value = "/", method = RequestMethod.GET) DaemonTask<Halconfig, List<Pubsub>> pubsubs(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<List<Pubsub>>builder() .getter(() -> pubsubService.getAllPubsubs(deploymentName)) .validator(() -> pubsubService.validateAllPubsubs(deploymentName)) .description("Get all pubsubs") .build() .execute(validationSettings); } }
@RequestMapping(value = "/{pubsubName:.+}/enabled", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setEnabled(@PathVariable String deploymentName, @PathVariable String pubsubName, @ModelAttribute ValidationSettings validationSettings, @RequestBody boolean enabled) { return GenericEnableDisableRequest.builder(halconfigParser) .updater(e -> pubsubService.setEnabled(deploymentName, pubsubName, e)) .validator(() -> pubsubService.validatePubsub(deploymentName, pubsubName)) .description("Edit the " + pubsubName + " pubsub") .build() .execute(validationSettings, enabled); }
@RequestMapping(value = "/{pubsubName:.+}", method = RequestMethod.GET) DaemonTask<Halconfig, Pubsub> get(@PathVariable String deploymentName, @PathVariable String pubsubName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<Pubsub>builder() .getter(() -> pubsubService.getPubsub(deploymentName, pubsubName)) .validator(() -> pubsubService.validatePubsub(deploymentName, pubsubName)) .description("Get the " + pubsubName + " pubsub") .build() .execute(validationSettings); }
@RequestMapping(value = "/{pubsubName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setPubsub(@PathVariable String deploymentName, @PathVariable String pubsubName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawPubsub) { Pubsub pubsub = objectMapper.convertValue( rawPubsub, Pubsubs.translatePubsubType(pubsubName) ); return GenericUpdateRequest.<Pubsub>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(p -> pubsubService.setPubsub(deploymentName, p)) .validator(() -> pubsubService.validatePubsub(deploymentName, pubsubName)) .description("Edit the " + pubsubName + " pubsub") .build() .execute(validationSettings, pubsub); }
public void setEnabled(String deploymentName, String pubsubName, boolean enabled) { Pubsub pubsub = getPubsub(deploymentName, pubsubName); pubsub.setEnabled(enabled); }
public void setEnabled(String deploymentName, String pubsubName, boolean enabled) { Pubsub pubsub = getPubsub(deploymentName, pubsubName); pubsub.setEnabled(enabled); }
public void addPublisher(String deploymentName, String pubsubName, Publisher newPublisher) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); pubsub.getPublishers().add(newPublisher); }
public void addSubscription(String deploymentName, String pubsubName, Subscription newSubscription) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); pubsub.getSubscriptions().add(newSubscription); }
public void setSubscription(String deploymentName, String pubsubName, String subscriptionName, Subscription newSubscription) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); for (int i = 0; i < pubsub.getSubscriptions().size(); i++) { Subscription subscription = (Subscription) pubsub.getSubscriptions().get(i); if (subscription.getNodeName().equals(subscriptionName)) { pubsub.getSubscriptions().set(i, newSubscription); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Subscription \"" + subscriptionName + "\" wasn't found").build()); }
public void setSubscription(String deploymentName, String pubsubName, String subscriptionName, Subscription newSubscription) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); for (int i = 0; i < pubsub.getSubscriptions().size(); i++) { Subscription subscription = (Subscription) pubsub.getSubscriptions().get(i); if (subscription.getNodeName().equals(subscriptionName)) { pubsub.getSubscriptions().set(i, newSubscription); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Subscription \"" + subscriptionName + "\" wasn't found").build()); }
public void setPublisher(String deploymentName, String pubsubName, String publisherName, Publisher newPublisher) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); for (int i = 0; i < pubsub.getPublishers().size(); i++) { Publisher publisher = (Publisher) pubsub.getPublishers().get(i); if (publisher.getNodeName().equals(publisherName)) { pubsub.getPublishers().set(i, newPublisher); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Publisher \"" + publisherName + "\" wasn't found").build()); }
public void deleteSubscription(String deploymentName, String pubsubName, String subscriptionName) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); boolean removed = pubsub.getSubscriptions().removeIf(subscription -> ((Subscription) subscription).getName().equals(subscriptionName)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "Subscription \"" + subscriptionName + "\" wasn't found") .build()); } }
public void deletePublisher(String deploymentName, String pubsubName, String publisherName) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); boolean removed = pubsub.getPublishers().removeIf(publisher -> ((Publisher) publisher).getName().equals(publisherName)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "Publisher \"" + publisherName + "\" wasn't found") .build()); } }
public void deleteSubscription(String deploymentName, String pubsubName, String subscriptionName) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); boolean removed = pubsub.getSubscriptions().removeIf(subscription -> ((Subscription) subscription).getName().equals(subscriptionName)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "Subscription \"" + subscriptionName + "\" wasn't found") .build()); } }