Могу ли я добавить переход времени выполнения к узлу задачи в jbpm v3.2? - PullRequest
0 голосов
/ 13 октября 2010

Для каждого узла задачи в определении процесса я хочу динамически (программно) добавить собственный переход (от и к переходу на один и тот же узел) к каждому узлу задачи.Можете ли вы сказать мне, можно ли это сделать как часть JBPM v3.2 и есть ли какие-либо проблемы, которые могут возникнуть, если я выберу этот подход?

1 Ответ

1 голос
/ 15 октября 2010

Вам не нужно делать это динамически. Вы можете сделать это прямо в вашем рабочем процессе.

Что вы имеете в виду динамически? Когда вы развертываете рабочий процесс или уже обрабатываете его?

Если это происходит во время развертывания, перед вызовом метода deployProcessDefinition вы можете взять xml, который он развернет, и отредактировать его перед выполнением развертывания.

Если вы уже обрабатываете, я могу представить 2 возможных варианта:

  1. Если вы хотите, чтобы новый экземпляр задачи создавался при самостоятельном переходе, вам нужно будет сделать несколько взломов в базе данных, чтобы изменить уже развернутый рабочий процесс;
  2. Если можно использовать один и тот же экземпляр задачи, вы можете изменить метод Transition.take, чтобы не распространять событие при переходе к той же задаче.

Для обоих вариантов вам следует обратить внимание на проблемы с ProcessLog. Я не знаю, будет ли у JBPM проблема с записью журналов для переходов, которые на самом деле не существуют.

...