Skip to content

Commit 2b56858

Browse files
author
Tihomir Surdilovic
committed
Updating spec to latest - produceEvents def
Signed-off-by: Tihomir Surdilovic <[email protected]>
1 parent 99370a4 commit 2b56858

File tree

4 files changed

+24
-13
lines changed

4 files changed

+24
-13
lines changed

api/src/main/resources/schema/end/end.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,13 @@
1313
"default": "default",
1414
"description": "Kind of End definition"
1515
},
16-
"produceEvent": {
17-
"description": "If end type is event, select one of the defined events by name and set its data",
18-
"$ref": "../produce/produceevent.json"
16+
"produceEvents": {
17+
"type": "array",
18+
"description": "Used if kind is event. Array of events to be produced",
19+
"items": {
20+
"type": "object",
21+
"$ref": "../produce/produceevent.json"
22+
}
1923
}
2024
},
2125
"required": [

api/src/main/resources/schema/transitions/transition.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,13 @@
66
"type": "string",
77
"description": "Common Expression Language (CEL) expression. Must evaluate to true for the transition to be valid"
88
},
9-
"produceEvent": {
10-
"description": "Reference one of the defined events by name and set its data",
11-
"$ref": "../produce/produceevent.json"
9+
"produceEvents": {
10+
"type": "array",
11+
"description": "Array of events to be produced",
12+
"items": {
13+
"type": "object",
14+
"$ref": "../produce/produceevent.json"
15+
}
1216
},
1317
"nextState": {
1418
"type": "string",

api/src/test/resources/examples/sendcloudevent.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,12 @@
3737
],
3838
"end": {
3939
"kind": "event",
40-
"produceEvent": {
41-
"eventRef": "provisioningCompleteEvent",
42-
"data": "{{ $.provisionedOrders }}"
43-
}
40+
"produceEvents": [
41+
{
42+
"eventRef": "provisioningCompleteEvent",
43+
"data": "{{ $.provisionedOrders }}"
44+
}
45+
]
4446
}
4547
}
4648
]

api/src/test/resources/examples/sendcloudevent.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
id: sendcloudeventonprovision
23
version: '1.0'
34
name: Send CloudEvent on provision completion
@@ -23,6 +24,6 @@ states:
2324
order: "{{ $.singleorder }}"
2425
end:
2526
kind: event
26-
produceEvent:
27-
eventRef: provisioningCompleteEvent
28-
data: "{{ $.provisionedOrders }}"
27+
produceEvents:
28+
- eventRef: provisioningCompleteEvent
29+
data: "{{ $.provisionedOrders }}"

0 commit comments

Comments
 (0)