Inclusive Gateway Balanced
Memperingatkan bila jumlah Inclusive Gateway yang memecah alur tidak seimbang dengan yang menggabungkannya.
| Atribut | Nilai |
|---|---|
| Rule ID | inclusive-gateway-balanced |
| Severity | Warning — disarankan diperbaiki |
| Elemen yang dicek | Seluruh Inclusive Gateway di dalam satu process |
| Sumber | Plugin linter AlurKerja (bpmnlint-plugin-alurkerja) |
Rule Inclusive Gateway Balanced menghitung Inclusive Gateway (OR) di dalam satu process: berapa yang memecah alur dan berapa yang menggabungkan alur. Rule ini menggantikan rule lama No Inclusive Gateway — inclusive gateway kini boleh dipakai, asalkan cabang-cabangnya digabung kembali dengan benar.
Pesan di Studio
Temuan rule ini tampil di panel Problems BPMN Editor dengan pesan berikut:
Found N inclusive gateway split(s) but only M join(s) — OR paths may not be properly synchronized
Ada pemecahan OR yang tidak digabungkan kembali.Found N inclusive gateway join(s) but only M split(s) — there are joins without matching splits
Ada penggabungan OR tanpa pemecahan OR pasangannya.
Kenapa ini masalah
Inclusive Gateway dapat menjalankan satu atau beberapa cabang sekaligus. Bila cabang-cabang itu tidak digabung kembali oleh Inclusive Gateway, langkah sesudahnya bisa berjalan lebih dari sekali, atau penggabungan menunggu cabang yang tidak pernah dijalankan.
Cara memperbaiki
- Tutup setiap Inclusive Gateway yang memecah alur dengan Inclusive Gateway yang menggabungkan cabang-cabangnya.
- Kalau setiap cabang memang berakhir di End Event masing-masing, temuan ini boleh diterima — karena itu severity-nya hanya Warning.
Catatan
Cara rule menghitung
Sama seperti Parallel Gateway Balanced, rule ini membandingkan jumlah split dan join di satu process, dan temuan dilaporkan pada process (pool).
Rule terkait
- Parallel Gateway Balanced (
parallel-gateway-balanced) - No Inclusive Gateway (
no-inclusive-gateway) - No Gateway Join Fork (
no-gateway-join-fork)
