public DeferredResult<Operation> sendRequest(Service sender, Service.Action action) { return sendRequest(sender, action, null); }
private void handleBindings(Consumer<CompositeDescriptionExpanded> callbackFunction, URI uri, CompositeDescriptionExpanded description) { if (description.bindings == null) { callbackFunction.accept(description); return; } convertCompositeDescriptionToCompositeTemplate(this, description).thenApply(template -> { BindingEvaluator.evaluateBindings(template); return template; }).thenAccept(template -> DeferredResult.allOf(template.components.values().stream() .map(t -> new NestedState((ServiceDocument) t.data, t.children)) .map(n -> n.sendRequest(this, Action.PUT)) .collect(Collectors.toList()))).thenCompose(nothing -> this.sendWithDeferredResult( Operation.createGet(uri), CompositeDescriptionExpanded.class)) .whenComplete((result, ex) -> { if (ex != null) { failTask("Error while updating evaluated", ex); return; } callbackFunction.accept(result); }); }
.sendRequest(sender, action); .sendRequest(sender, action);
.map(ns -> ns.sendRequest(this, Action.POST, projectLink)) .collect(Collectors.toList())); publishComponentsDR .map(ns -> ns.sendRequest(this, Action.DELETE, projectLink)) .collect(Collectors.toList()));
updates.add(evaluated.sendRequest(this, Action.PUT));