Skip to content

Commit 699abb4

Browse files
committed
JavaCall should call fromAny(workflowmodel, object)
Signed-off-by: fjtirado <[email protected]>
1 parent 1d2a238 commit 699abb4

File tree

6 files changed

+8
-5
lines changed

6 files changed

+8
-5
lines changed

experimental/lambda/src/main/java/io/serverlessworkflow/impl/executors/func/JavaFunctionCallExecutor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public CompletableFuture<WorkflowModel> apply(
5353
WorkflowContext workflowContext, TaskContext taskContext, WorkflowModel input) {
5454
WorkflowModelFactory modelFactory = workflowContext.definition().application().modelFactory();
5555
return CompletableFuture.completedFuture(
56-
modelFactory.fromAny(function.apply(JavaFuncUtils.convertT(input, inputClass))));
56+
modelFactory.fromAny(input, function.apply(JavaFuncUtils.convertT(input, inputClass))));
5757
}
5858

5959
@Override

experimental/lambda/src/main/java/io/serverlessworkflow/impl/executors/func/JavaLoopFunctionCallExecutor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public CompletableFuture<WorkflowModel> apply(
5050
WorkflowModelFactory modelFactory = workflowContext.definition().application().modelFactory();
5151
return CompletableFuture.completedFuture(
5252
modelFactory.fromAny(
53+
input,
5354
function.apply(
5455
input.asJavaObject(), safeObject(taskContext.variables().get(varName)))));
5556
}

experimental/lambda/src/main/java/io/serverlessworkflow/impl/executors/func/JavaLoopFunctionIndexCallExecutor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ public CompletableFuture<WorkflowModel> apply(
5454

5555
return CompletableFuture.completedFuture(
5656
modelFactory.fromAny(
57+
input,
5758
function.apply(
5859
input.asJavaObject(),
5960
safeObject(taskContext.variables().get(varName)),

experimental/lambda/src/main/java/io/serverlessworkflow/impl/expressions/func/JavaExpressionFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public ObjectExpression buildExpression(ExpressionDescriptor descriptor) {
4545
} else if (value instanceof TypedFunction func) {
4646
return (w, t, n) -> func.function().apply(n.as(func.argClass()).orElseThrow());
4747
} else {
48-
return (w, t, n) -> modelFactory.fromAny(value);
48+
return (w, t, n) -> value;
4949
}
5050
}
5151

impl/http/src/main/java/io/serverlessworkflow/impl/executors/http/HttpExecutor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ public void init(
110110
(request, w, context, node) ->
111111
converter.toModel(
112112
application.modelFactory(),
113+
node,
113114
request.post(
114115
converter.toEntity(bodyFilter.apply(w, context, node)),
115116
node.objectClass()));
@@ -118,7 +119,7 @@ public void init(
118119
default:
119120
this.requestFunction =
120121
(request, w, t, n) ->
121-
converter.toModel(application.modelFactory(), request.get(n.objectClass()));
122+
converter.toModel(application.modelFactory(), n, request.get(n.objectClass()));
122123
}
123124
}
124125

impl/http/src/main/java/io/serverlessworkflow/impl/executors/http/HttpModelConverter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222

2323
public interface HttpModelConverter {
2424

25-
default WorkflowModel toModel(WorkflowModelFactory factory, Object entity) {
26-
return factory.fromAny(entity);
25+
default WorkflowModel toModel(WorkflowModelFactory factory, WorkflowModel model, Object entity) {
26+
return factory.fromAny(model, entity);
2727
}
2828

2929
default Entity toEntity(Map<String, Object> model) {

0 commit comments

Comments
 (0)