public void addSubscription(String deploymentName, String pubsubName, Subscription newSubscription) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); pubsub.getSubscriptions().add(newSubscription); }
@Override public NodeIterator getChildren() { Stream<Node> all = Stream.concat(getSubscriptions().stream(), getPublishers().stream()); return NodeIteratorFactory.makeListIterator(all.collect(Collectors.toList())); }
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 Boolean getEnabled() { NodeIterator pubsubNodes = getChildren(); Pubsub pubsub; Boolean allEnabled = true; while ((pubsub = (Pubsub) pubsubNodes.getNext()) != null) { allEnabled &= pubsub.isEnabled(); } return allEnabled; }
@Override public String getNodeName() { return getPubsubType().getName(); }
@Override public String getNodeName() { return pubsubType().getName(); }
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 Boolean getEnabled() { NodeIterator pubsubNodes = getChildren(); Pubsub pubsub; Boolean allEnabled = true; while ((pubsub = (Pubsub) pubsubNodes.getNext()) != null) { allEnabled &= pubsub.isEnabled(); } return allEnabled; }
public void setPubsub(String deploymentName, Pubsub pubsub) { DeploymentConfiguration deploymentConfiguration = deploymentService.getDeploymentConfiguration(deploymentName); Pubsubs pubsubs = deploymentConfiguration.getPubsub(); switch (pubsub.getPubsubType()) { case GOOGLE: pubsubs.setGoogle((GooglePubsub) pubsub); break; default: throw new IllegalArgumentException("Unknown pubsub type " + pubsub.getPubsubType()); } }
public void setPubsub(String deploymentName, Pubsub pubsub) { DeploymentConfiguration deploymentConfiguration = deploymentService.getDeploymentConfiguration(deploymentName); Pubsubs pubsubs = deploymentConfiguration.getPubsub(); switch (pubsub.pubsubType()) { case GOOGLE: pubsubs.setGoogle((GooglePubsub) pubsub); break; default: throw new IllegalArgumentException("Unknown pubsub type " + pubsub.pubsubType()); } }
public void addSubscription(String deploymentName, String pubsubName, Subscription newSubscription) { Pubsub pubsub = pubsubService.getPubsub(deploymentName, pubsubName); pubsub.getSubscriptions().add(newSubscription); }
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 setEnabled(String deploymentName, String pubsubName, boolean enabled) { Pubsub pubsub = getPubsub(deploymentName, pubsubName); pubsub.setEnabled(enabled); }
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()); }
@Override protected void executeThis() { Pubsub pubsub = getPubsub(); List<Publisher> publishers = pubsub.getPublishers(); if (publishers.isEmpty()) { AnsiUi.success("No configured publishers for " + getPubsubName() + "."); } else { AnsiUi.success("Publishers for " + getPubsubName() + ":"); publishers.forEach(publisher -> AnsiUi.listItem(publisher.getName())); } } }
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 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 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()); } }
@Override protected void executeThis() { Pubsub pubsub = getPubsub(); List<Subscription> subscriptions = pubsub.getSubscriptions(); if (subscriptions.isEmpty()) { AnsiUi.success("No configured subscriptions for " + getPubsubName() + "."); } else { AnsiUi.success("Subscriptions for " + getPubsubName() + ":"); subscriptions.forEach(subscription -> AnsiUi.listItem(subscription.getName())); } } }