@Override public CompletableFuture<List<DocumentLink>> documentLink(DocumentLinkParams params) { return CompletableFutures.computeAsync(canceler -> { return null; }); } });
private <R> CompletableFuture<R> computeAsyncWithClientProgress(Function<IProgressMonitor, R> code) { return CompletableFutures.computeAsync((cc) -> { IProgressMonitor monitor = progressReporterManager.getProgressReporter(cc); return code.apply(monitor); }); }
private <R> CompletableFuture<R> computeAsync(Function<IProgressMonitor, R> code) { return CompletableFutures.computeAsync(cc -> code.apply(toMonitor(cc))); }
@Override public CompletableFuture<List<DocumentLink>> documentLink(DocumentLinkParams params) { return CompletableFutures.computeAsync(canceler -> { return new ArrayList<>(); }); } });
@Override public CompletableFuture<MyParam> askClient(MyParam param) { if (tries == 0) { tries++; throw new UnsupportedOperationException(); } return CompletableFutures.computeAsync(cancelToken -> { if (tries++ == 1) throw new UnsupportedOperationException(); return param; }); } };
@Override public CompletableFuture<MyParam> askClient(MyParam param) { if (tries == 0) { tries++; throw new UnsupportedOperationException(); } return CompletableFutures.computeAsync(cancelToken -> { if (tries++ == 1) throw new UnsupportedOperationException(); return param; }); } };
@Override public CompletableFuture<DocumentLink> documentLinkResolve(DocumentLink params) { return CompletableFutures.computeAsync(canceler -> { params.setTarget("resolved"); return params; }); } });
@Override public CompletableFuture<MyParam> askServer(MyParam param) { return CompletableFutures.computeAsync(cancelToken -> { try { long startTime = System.currentTimeMillis(); do { cancelToken.checkCanceled(); Thread.sleep(50); } while (System.currentTimeMillis() - startTime < TIMEOUT); } catch (InterruptedException e) { Assert.fail("Thread was interrupted unexpectedly."); } return param; }); } };
@Override public CompletableFuture<MyParam> askServer(MyParam param) { return CompletableFutures.computeAsync(cancelToken -> { try { long startTime = System.currentTimeMillis(); do { cancelToken.checkCanceled(); Thread.sleep(50); } while (System.currentTimeMillis() - startTime < TIMEOUT); } catch (InterruptedException e) { Assert.fail("Thread was interrupted unexpectedly."); } return param; }); } };
@Override public CompletableFuture<MyParam> askClient(MyParam param) { return CompletableFutures.computeAsync(cancelToken -> { try { long startTime = System.currentTimeMillis(); inComputeAsync[0] = true; do { cancelToken.checkCanceled(); Thread.sleep(50); } while (System.currentTimeMillis() - startTime < TIMEOUT); } catch (CancellationException e) { cancellationHappened[0] = true; } catch (InterruptedException e) { Assert.fail("Thread was interrupted unexpectedly."); } return param; }); } };
@Override public CompletableFuture<MyParam> askClient(MyParam param) { return CompletableFutures.computeAsync(cancelToken -> { try { long startTime = System.currentTimeMillis(); inComputeAsync[0] = true; do { cancelToken.checkCanceled(); Thread.sleep(50); } while (System.currentTimeMillis() - startTime < TIMEOUT); } catch (CancellationException e) { cancellationHappened[0] = true; } catch (InterruptedException e) { Assert.fail("Thread was interrupted unexpectedly."); } return param; }); } };