JBPM - отображение повторно используемого узла подпроцесса с фактическим подпроцессом - PullRequest
0 голосов
/ 17 мая 2018

У меня есть шаблон P (идентификатор экземпляра процесса: 0000) с двумя повторно используемыми узлами подпроцесса, скажем, R1 (уникальный идентификатор: 1) и R2 (уникальный идентификатор: 2), который будет вызывать дочерний процесс, CP1 (процессидентификатор экземпляра: 1111) и CP2 (идентификатор экземпляра процесса: 2222) соответственно, я хотел бы знать, есть ли способ узнать, что запущенный pid 1111 и запущенный R2 pid 2222 в событии beforeNodeTriggered родительского процесса / beforeProcessStarted события дочернего процесса.

Я использую jbpm 5.5.

1 Ответ

0 голосов
/ 19 мая 2018

Невозможно получить связь между повторно используемым узлом подпроцесса и дочерним процессом в событии beforeNodeTriggered повторно используемого узла подпроцесса, так как дочерний процесс будет запущен после этого события. Я могу получить pid дочернего процесса в событии afterNodeTriggered повторно используемого узла подпроцесса, используя приведенный ниже код

((SubProcessNodeInstance)processNodeTriggeredEvent.getNodeInstance()).getProcessInstanceId()
...