Skip to content

Commit 55c5d2e

Browse files
authored
Envelope option were being ignored. (#1376)
Due to a bug in the code, envelope option was unproperly ignored when specified Signed-off-by: fjtirado <ftirados@redhat.com>
1 parent 883df5b commit 55c5d2e

1 file changed

Lines changed: 5 additions & 12 deletions

File tree

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

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,7 @@ public static class ListenExecutorBuilder extends RegularTaskExecutorBuilder<Lis
5151

5252
private EventRegistrationBuilderInfo registrationInfo;
5353
private TaskExecutor<?> loop;
54-
private Function<CloudEvent, WorkflowModel> converter =
55-
ce -> application.modelFactory().from(ce.getData());
54+
private final Function<CloudEvent, WorkflowModel> converter;
5655

5756
protected ListenExecutorBuilder(
5857
WorkflowMutablePosition position, ListenTask task, WorkflowDefinition definition) {
@@ -65,16 +64,10 @@ protected ListenExecutorBuilder(
6564
loop = TaskExecutorHelper.createExecutorList(position, forEach.getDo(), definition);
6665
}
6766
ListenAndReadAs readAs = listen.getRead();
68-
if (readAs != null) {
69-
switch (readAs) {
70-
case ENVELOPE:
71-
converter = ce -> application.modelFactory().from(ce);
72-
default:
73-
case DATA:
74-
converter = ce -> application.modelFactory().from(ce.getData());
75-
break;
76-
}
77-
}
67+
converter =
68+
readAs == ListenAndReadAs.ENVELOPE
69+
? application.modelFactory()::from
70+
: ce -> application.modelFactory().from(ce.getData());
7871
}
7972

8073
protected WorkflowPredicate buildUntilPredicate(Until until) {

0 commit comments

Comments
 (0)