private void processResults(QueryTask rsp, Consumer<ServiceDocumentQueryElementResult<T>> handler) { List<String> links = rsp.results.documentLinks; if (isExpandQuery(rsp)) { if (rsp.results.documents.isEmpty()) { handler.accept(noResult()); } else { long count = links.size(); for (String documentLink : links) { handler.accept(result(rsp.results.documents.get(documentLink), count)); } // close the query; handler.accept(noResult()); } } else if (isCountQuery(rsp)) { handler.accept(countResult(rsp.results.documentCount)); } else { if (links == null || links.isEmpty()) { handler.accept(noResult()); } else { for (String selfLink : links) { handler.accept(resultLink(selfLink, links.size())); } // close the query; handler.accept(noResult()); } } }
List<Result> results = response.results; for (Result result : results) { resultConsumer.accept(result(createTemplateFromImageResult( result), results.size()), null);
Collection<Object> values = page.results.documents.values(); for (Object json : values) { handler.accept(result(json, values.size()));
private void fetchGroupPlacement(AdmiralAdapterTaskState state, Consumer<ServiceDocumentQuery.ServiceDocumentQueryElementResult<GroupResourcePlacementState>> callbackFunction) { logInfo("Fetching group placement: %s", state.groupResourcePlacementLink); try { sendRequest(Operation.createGet(getHost(), state.groupResourcePlacementLink) .setCompletion((op, ex) -> { if (ex != null) { callbackFunction.accept(error(ex)); } else { GroupResourcePlacementState placement = op.getBody (GroupResourcePlacementState.class); callbackFunction.accept(result(placement, 1)); } })); } catch (Throwable ex) { logSevere("Unable to fetch group placement: %s. Error: %s", state.groupResourcePlacementLink, Utils.toString(ex)); } }
} else { Collection<Object> values = qtr.results.documents.values(); completionHandler.accept(result(values.iterator().next(), values.size()));
if (link.startsWith(CompositeDescriptionFactoryService.SELF_LINK)) { compositeDescriptionLinks.add(link); resultConsumer.accept(result(createTemplateFromCompositeDesc( document), result.documents.size()), null);