@Override public Future<Void> retrievePayload() { return FlinkCompletableFuture.completed(null); } }
@Override public void handleError(Exception exception) { future.completeExceptionally(exception); } }
private static ExecutionContext createExecutionContext(final Executor executor) { if (executor == DIRECT_EXECUTOR) { return DIRECT_EXECUTION_CONTEXT; } else { return executionContextFromExecutor(executor); } }
public static <T> FlinkCompletableFuture<T> completed(T value) { return new FlinkCompletableFuture<>(value); }
@Override public Future<Void> getTerminationFuture() { return FlinkFuture.supplyAsync(new Callable<Void>(){ @Override public Void call() throws Exception { actorSystem.awaitTermination(); return null; } }, getExecutor()); }
@Override public Future<Void> thenAccept(AcceptFunction<? super T> acceptFunction) { return thenAcceptAsync(acceptFunction, Executors.directExecutor()); }
@Override public void notifyLeaderAddress(String leaderAddress, UUID leaderSessionID) { future.complete(new LeaderAddressAndId(leaderAddress, leaderSessionID)); }
@Override public <R> Future<R> thenApply(final ApplyFunction<? super T, ? extends R> applyFunction) { return thenApplyAsync(applyFunction, Executors.directExecutor()); }
@Override public <R> Future<R> thenCompose(ApplyFunction<? super T, ? extends Future<R>> composeFunction) { return thenComposeAsync(composeFunction, Executors.directExecutor()); }
@Override public <R> Future<R> exceptionally(ApplyFunction<Throwable, ? extends R> exceptionallyFunction) { return exceptionallyAsync(exceptionallyFunction, Executors.directExecutor()); }
@Override public <R> Future<R> handle(BiFunction<? super T, Throwable, ? extends R> biFunction) { return handleAsync(biFunction, Executors.directExecutor()); }
@Override public <U, R> Future<R> thenCombine(Future<U> other, BiFunction<? super T, ? super U, ? extends R> biFunction) { return thenCombineAsync(other, biFunction, Executors.directExecutor()); }
public OneTimeLeaderListenerFuture() { this.future = new FlinkCompletableFuture<>(); }
@Override public Future<Void> retrievePayload() { return FlinkCompletableFuture.completed(null); } }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return completeExceptionally(new CancellationException("Future has been canceled.")); }
public static <T> FlinkCompletableFuture<T> completedExceptionally(Throwable t) { return new FlinkCompletableFuture<>(t); } }
@Override public Future<Void> retrievePayload() { return FlinkCompletableFuture.completed(null); } }
public StreamRecordQueueEntry(StreamRecord<?> streamRecord) { super(streamRecord); hasTimestamp = streamRecord.hasTimestamp(); timestamp = streamRecord.getTimestamp(); resultFuture = new FlinkCompletableFuture<>(); }
@Override public Future<Void> retrievePayload() { return FlinkCompletableFuture.completed(null); } }
public WatermarkQueueEntry(Watermark watermark) { super(watermark); this.future = FlinkCompletableFuture.completed(watermark); }