Business Process/Rules
Single Event Definition
Memastikan sebuah event tidak memiliki lebih dari satu event definition.
Rule Single Event Definition memeriksa agar sebuah event tidak memiliki lebih dari satu event definition. Event dengan beberapa event definition (misalnya dua message event definition sekaligus) bersifat ambigu dan tidak sesuai praktik yang benar. Setiap event sebaiknya menyatakan satu pemicu yang jelas.
Contoh penggunaan yang salah:
...
<bpmn:process id="Process_0q7j8eg" isExecutable="true">
<bpmn:intermediateCatchEvent id="IntermediateEvent_1">
<bpmn:messageEventDefinition messageRef="Message_1" />
<bpmn:messageEventDefinition messageRef="Message_2" />
</bpmn:intermediateCatchEvent>
</bpmn:process>
<bpmn:message id="Message_1" name="Message 1" />
<bpmn:message id="Message_2" name="Message 2" />
...Contoh penggunaan yang benar:
...
<bpmn:process id="Process_0q7j8eg" isExecutable="true">
<bpmn:intermediateCatchEvent id="IntermediateEvent_1">
<bpmn:messageEventDefinition messageRef="Message_1" />
</bpmn:intermediateCatchEvent>
</bpmn:process>
<bpmn:message id="Message_1" name="Message 1" />
...Referensi
Dokumentasi BPMN Linter: https://github.com/bpmn-io/bpmnlint/blob/main/docs/rules/single-event-definition.md
