Skip to content

Commit 03ae9b8

Browse files
authored
Merge pull request #114 from tsurdilo/removewaitforcompletionforsubflow
Removing waitForCompletion for subflowref
2 parents 4e8300e + 558dbaa commit 03ae9b8

File tree

8 files changed

+1
-22
lines changed

8 files changed

+1
-22
lines changed

api/src/main/java/io/serverlessworkflow/api/deserializers/SubFlowRefDeserializer.java

-5
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,8 @@ public SubFlowRef deserialize(JsonParser jp,
5656

5757
if (!node.isObject()) {
5858
subflowRef.setWorkflowId(node.asText());
59-
subflowRef.setWaitForCompletion(true);
6059
return subflowRef;
6160
} else {
62-
if (node.get("waitForCompletion") != null) {
63-
subflowRef.setWaitForCompletion(node.get("waitForCompletion").asBoolean());
64-
}
65-
6661
if (node.get("workflowId") != null) {
6762
subflowRef.setWorkflowId(node.get("workflowId").asText());
6863
}

api/src/main/java/io/serverlessworkflow/api/serializers/SubFlowRefSerializer.java

-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ public void serialize(SubFlowRef subflowRef,
3939

4040
if (subflowRef != null) {
4141
if ((subflowRef.getWorkflowId() == null || subflowRef.getWorkflowId().isEmpty())
42-
&& subflowRef.isWaitForCompletion()
4342
&& (subflowRef.getVersion() == null || subflowRef.getVersion().isEmpty())) {
4443
gen.writeString(subflowRef.getWorkflowId());
4544
} else {
@@ -49,10 +48,6 @@ public void serialize(SubFlowRef subflowRef,
4948
gen.writeStringField("workflowId", subflowRef.getWorkflowId());
5049
}
5150

52-
if (!subflowRef.isWaitForCompletion()) {
53-
gen.writeBooleanField("waitForCompletion", false);
54-
}
55-
5651
if (subflowRef.getVersion() != null && subflowRef.getVersion().length() > 0) {
5752
gen.writeStringField("version", subflowRef.getVersion());
5853
}

api/src/main/resources/schema/functions/subflowref.json

-5
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@
22
"type": "object",
33
"javaType": "io.serverlessworkflow.api.functions.SubFlowRef",
44
"properties": {
5-
"waitForCompletion": {
6-
"type": "boolean",
7-
"default": true,
8-
"description": "Workflow execution must wait for sub-workflow to finish before continuing"
9-
},
105
"workflowId": {
116
"type": "string",
127
"description": "Unique id of the sub-workflow to be invoked"

api/src/test/java/io/serverlessworkflow/api/test/MarkupToWorkflowTest.java

-2
Original file line numberDiff line numberDiff line change
@@ -498,13 +498,11 @@ public void testSubFlowRef(String workflowLocation) {
498498
assertNotNull(firstAction.getSubFlowRef());
499499
SubFlowRef firstSubflowRef = firstAction.getSubFlowRef();
500500
assertEquals("subflowRefReference", firstSubflowRef.getWorkflowId());
501-
assertTrue(firstSubflowRef.isWaitForCompletion());
502501

503502
Action secondAction = operationState.getActions().get(1);
504503
assertNotNull(secondAction.getSubFlowRef());
505504
SubFlowRef secondSubflowRef = secondAction.getSubFlowRef();
506505
assertEquals("subflowrefworkflowid", secondSubflowRef.getWorkflowId());
507-
assertFalse(secondSubflowRef.isWaitForCompletion());
508506
assertEquals("1.0", secondSubflowRef.getVersion());
509507

510508
}

api/src/test/resources/features/checkcarvitals.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@
2121
"actions": [
2222
{
2323
"subFlowRef": {
24-
"workflowId": "vitalscheck",
25-
"waitForCompletion": false
24+
"workflowId": "vitalscheck"
2625
}
2726
}
2827
],

api/src/test/resources/features/checkcarvitals.yml

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ states:
1515
actions:
1616
- subFlowRef:
1717
workflowId: vitalscheck
18-
waitForCompletion: false
1918
transition: WaitForCarStopped
2019
- name: WaitForCarStopped
2120
type: event

api/src/test/resources/features/subflowref.json

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
{
1616
"subFlowRef": {
1717
"workflowId": "subflowrefworkflowid",
18-
"waitForCompletion": false,
1918
"version": "1.0"
2019
}
2120
}

api/src/test/resources/features/subflowref.yml

-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@ states:
1111
- subFlowRef: subflowRefReference
1212
- subFlowRef:
1313
workflowId: subflowrefworkflowid
14-
waitForCompletion: false
1514
version: '1.0'
1615
end: true

0 commit comments

Comments
 (0)