Как создать задачу с несколькими экземплярами Activiti программно?

Я пытаюсь создать рабочий процесс с несколькими экземплярами программно.

Я получил эти BPMN xml, которые отлично работают:

<userTask id="multiTask" name="Review task ${loopCounter}" activiti:assignee="${reviewer}">
  <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="reviewersList" activiti:elementVariable="reviewer">
    <completionCondition>${nrOfCompletedInstances > maxReviewer }</completionCondition>        
  </multiInstanceLoopCharacteristics>
</userTask>

Как я могу сделать это с чистой Java? Я начал с этих:

MultiInstanceLoopCharacteristics loopChar = new MultiInstanceLoopCharacteristics(); 

но я не знаю, как быть дальше.


person thomas    schedule 07.08.2012    source источник


Ответы (1)


Я полагаю, вы хотите, чтобы это программно развернуло бизнес-процесс. Я предполагаю, что способ связать org.activiti.bpmn.model.MultiInstanceLoopCharacteristics с org.activiti.bpmn.model.Task выглядит следующим образом:

MultiInstanceLoopCharacteristics loop = new MultiInstanceLoopCharacteristics();
UserTask task = new UserTask();
task.setLoopCharacteristics(loop);

хорошо, тогда вы должны развернуть свой процесс программно (потому что вы используете объекты модели bpmn, а не фактическую среду выполнения (движок))

person user2085378    schedule 02.01.2014