Нам нужно обрабатывать события отмены любых процессов и предпринимать некие действия.
К сожалению, среди событий аддона Bproc подходящего события нет (хотя, на мой взгляд, событие важное).
В редакции аддона для Jmix список событий тоже не расширился (судя по документации).
Без проблем получилось добраться до события с помощью FlowableEventListener
Но есть неприятный момент… Слушатели событий аддона Bproc срабатывают для всех процессов и для этого не нужно прописывать их в модели.
А чтобы сработал слушатель FlowableEventListener
- его надо обязательно прописать в модели в разделе “Event listeners”.
Очень велик шанс, что при создании собственных моделей процессов пользователь этот момент упустит. А без обработки этого события он получит неожиданное поведение приложения.
Есть возможность каким-то образом подписаться на событие отмены процесса Глобально? Чтобы слушатель срабатывал на любом процессе, даже если он не указан явным образом в модели процесса?