/* * Copyright (C) 2018-2021 Lightbend Inc. */ package jdocs.stream; import akka.NotUsed; import akka.actor.ActorSystem; import akka.japi.function.Function; import akka.stream.javadsl.Source; import akka.stream.javadsl.Sink; import jdocs.AbstractJavaTest; import org.junit.BeforeClass; import org.junit.Test; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; public class SinkRecipeDocTest extends AbstractJavaTest { static ActorSystem system; @BeforeClass public static void setup() { system = ActorSystem.create("SinkRecipeDocTest"); } @Test public void foreachAsync() { final Function> asyncProcessing = param -> CompletableFuture.completedFuture(param).thenAccept(System.out::println); // #forseachAsync-processing // final Function> asyncProcessing = _ final Source numberSource = Source.range(1, 100); numberSource.runWith(Sink.foreachAsync(10, asyncProcessing), system); // #forseachAsync-processing } }