Глобальный слушатель события отмены процессов

Нам нужно обрабатывать события отмены любых процессов и предпринимать некие действия.
К сожалению, среди событий аддона Bproc подходящего события нет (хотя, на мой взгляд, событие важное).
В редакции аддона для Jmix список событий тоже не расширился (судя по документации).

Без проблем получилось добраться до события с помощью FlowableEventListener

Но есть неприятный момент… Слушатели событий аддона Bproc срабатывают для всех процессов и для этого не нужно прописывать их в модели.
А чтобы сработал слушатель FlowableEventListener - его надо обязательно прописать в модели в разделе “Event listeners”.
image

Очень велик шанс, что при создании собственных моделей процессов пользователь этот момент упустит. А без обработки этого события он получит неожиданное поведение приложения.

Есть возможность каким-то образом подписаться на событие отмены процесса Глобально? Чтобы слушатель срабатывал на любом процессе, даже если он не указан явным образом в модели процесса?

А для таких как я у Flowable документация написана :grinning:
И там расписано как слушатели можно сконфигурировать: Configuration · Flowable Open Source Documentation

Прописал слушатель через Runtimeservice после старта приложения и все работает как надо:

@EventListener
    public void onApplicationContextStarted(AppContextStartedEvent event) {
     ....
     RuntimeService runtimeService = ProcessEngines.getDefaultProcessEngine().getRuntimeService();
     runtimeService.addEventListener(new CustomBprocPrecessCancelEventListener());
     ....
    }

2 симпатии