@Override public void onResponse(ClientMessage res) { Map map = toObjectMap(res); Object response = map; try { if (collator != null) { response = collator.collate(((Map) response).entrySet()); } } finally { completableFuture.setResult(response); trackableJobs.remove(jobId); } }
@Override public void onResponse(ClientMessage res) { Map map = toObjectMap(res); Object response = map; try { if (collator != null) { response = collator.collate(((Map) response).entrySet()); } } finally { completableFuture.setResult(response); trackableJobs.remove(jobId); } }
@Override public boolean setResult(Object result) { Object finalResult = result; if (finalResult instanceof Throwable && !(finalResult instanceof CancellationException)) { return super.setResult(new ExecutionException((Throwable) finalResult)); } // If collator is available we need to execute it now if (collator != null) { try { finalResult = collator.collate(((Map) finalResult).entrySet()); } catch (Exception e) { // Possible exception while collating finalResult = e; } } if (finalResult instanceof Throwable && !(finalResult instanceof CancellationException)) { finalResult = new ExecutionException((Throwable) finalResult); } return super.setResult(finalResult); }
@Override public boolean setResult(Object result) { Object finalResult = result; if (finalResult instanceof Throwable && !(finalResult instanceof CancellationException)) { return super.setResult(new ExecutionException((Throwable) finalResult)); } // If collator is available we need to execute it now if (collator != null) { try { finalResult = collator.collate(((Map) finalResult).entrySet()); } catch (Exception e) { // Possible exception while collating finalResult = e; } } if (finalResult instanceof Throwable && !(finalResult instanceof CancellationException)) { finalResult = new ExecutionException((Throwable) finalResult); } return super.setResult(finalResult); }