Skip to content

Commit 1465783

Browse files
committed
[Fix #744] EmitExecutor shorter version
Signed-off-by: Francisco Javier Tirado Sarti <[email protected]>
1 parent 9a1ea45 commit 1465783

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

impl/core/src/main/java/io/serverlessworkflow/impl/executors/EmitExecutor.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import io.serverlessworkflow.impl.resources.ResourceLoader;
3939
import java.net.URI;
4040
import java.time.OffsetDateTime;
41-
import java.util.ArrayList;
4241
import java.util.Collection;
4342
import java.util.Map;
4443
import java.util.Optional;
@@ -80,12 +79,10 @@ protected CompletableFuture<WorkflowModel> internalExecute(
8079
Collection<EventPublisher> eventPublishers =
8180
workflow.definition().application().eventPublishers();
8281
CloudEvent ce = buildCloudEvent(workflow, taskContext);
83-
Collection<CompletableFuture<Void>> allCompletables = new ArrayList<>();
84-
for (EventPublisher eventPublisher : eventPublishers) {
85-
allCompletables.add(eventPublisher.publish(ce));
86-
}
8782
return CompletableFuture.allOf(
88-
allCompletables.toArray(new CompletableFuture[allCompletables.size()]))
83+
eventPublishers.stream()
84+
.map(eventPublisher -> eventPublisher.publish(ce))
85+
.toArray(size -> new CompletableFuture[size]))
8986
.thenApply(v -> taskContext.input());
9087
}
9188

0 commit comments

Comments
 (0)