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()); } } }
private void handleFetchedComputeStates(ContainerDescription containerDesc, AdmiralAdapterTaskState state, String propValue, Consumer<ServiceDocumentQuery.ServiceDocumentQueryElementResult<ServiceDocument>> completionHandler, Operation o) { try { QueryTask qtr = o.getBody(QueryTask.class); if (qtr.results.documents == null || qtr.results.documents.isEmpty()) { logWarning("No available computes configured for: %s", propValue); completionHandler .accept(error(new Exception("No computes configured for: " + propValue))); } else { Collection<Object> values = qtr.results.documents.values(); if (values.isEmpty()) { completionHandler.accept(noResult()); return; } Collection<ComputeState> computeStates = convertToComputeStates(values); logInfo("Size of available compute states: %s", computeStates.size()); proceedWithPlacement(containerDesc, computeStates, state, completionHandler); } } catch (Throwable ex) { logSevere("Error occurred: %s", Utils.toString(ex)); completionHandler.accept(error(ex)); } }
try { if (nextPageLink == null) { handler.accept(noResult()); return;
if (qtr.results.documents == null || qtr.results.documents.isEmpty()) { completionHandler.accept(noResult()); } else { Collection<Object> values = qtr.results.documents.values();
resultConsumer.accept(noResult()); return;