Как зарегистрироваться для отмены процесса в activiti?

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

Как вы делаете это в activiti?

2 ответа

Механизм событий был введен в Activiti 5.15, поэтому, я думаю, вы получите какое-то событие при отмене в слушателе, например:

<process id="testEventListeners">
  <extensionElements>
    <activiti:eventListener class="org.activiti.engine.test.MyEventListener" />
  </extensionElements>

Alfresco на 5,13, ​​что-то, что не помогает мне. Чтобы решить проблему с Alfresco, вы можете подключить механизм очистки

  1. Расширить Workflowservice.cancelWorkflow

  2. Напишите "процесс сборки мусора"

Вы должны посмотреть на использование компенсационных событий. Сценарий "очистки" - это именно то, для чего они предназначены, и хотя вы можете делать то же самое с обычными событиями, события компенсации являются более чистым и более "стандартным" способом обработки очистки.

http://www.activiti.org/userguide/

Другие вопросы по тегам