Redundant Termination
Mendeteksi penggunaan termination end event yang tidak bermakna.
| Atribut | Nilai |
|---|---|
| Rule ID | superfluous-termination |
| Severity | Warning — disarankan diperbaiki |
| Elemen yang dicek | Terminate End Event |
| Sumber | bpmnlint (rule bawaan) |
Rule Redundant Termination (superfluous-termination) memeriksa apakah termination (biasanya berupa terminate end event) digunakan secara bermakna. Termination berfungsi membatalkan token lain yang sedang berjalan dalam sebuah instans proses. Oleh karena itu, pada skenario di mana tidak mungkin ada token lain yang perlu dibatalkan, penggunaan termination menjadi berlebih (dan berpotensi menyesatkan). Pada kasus tersebut, cukup gunakan end event biasa.
Contoh penggunaan yang salah:
Contoh penggunaan yang benar:
Pesan di Studio
Temuan rule ini tampil di panel Problems BPMN Editor dengan pesan berikut:
Termination is superfluous.
Cara memperbaiki
- Ganti Terminate End Event dengan End Event biasa lewat Change type, karena tidak ada alur paralel lain yang perlu dihentikan.
Referensi
Dokumentasi BPMN Linter: https://github.com/bpmn-io/bpmnlint/blob/main/docs/rules/superfluous-termination.md
