У меня есть определение процесса activiti как:
start-event -> пользовательская задача -> end-event
В junit я использую ActivitiRule для создания экземпляра процесса.
Используя TaskService, возвращаемый ActivitiRule, я пытаюсь проверить количество пользовательских задач в системе (поиск по имени задачи). Хотя я ожидаю одного экземпляра пользовательской задачи, я наблюдаю, что существует 2 экземпляра.
Ниже приведен фрагмент определения процесса.
<startEvent id="startEvent1" name="StartProcess"></startEvent>
<subProcess id="sid-6F71FEAD-BF71-4C7A-AA1D-B95E0982233B" name="MyProcess">
<multiInstanceLoopCharacteristics isSequential="false" activiti:collection="#{parameters.ids}" activiti:elementVariable="input"></multiInstanceLoopCharacteristics>
<userTask id="sid-DB622633-FD95-4CDC-B441-01AF7D0143D1" name="MyUsertask" activiti:candidateGroups="xxx,yyy" activiti:category="zzz" activiti:priority="#{processData.priority}">
<extensionElements>
<activiti: target="cancellable" sourceExpression="{true}"></activiti:>
<activiti:taskListener event="create" class="org.activiti.engine.impl.bpmn.listener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string><![CDATA[input.put("cancellable","true");input.put("status","labelled");]]></activiti:string>
</activiti:field>
<activiti:field name="language">
<activiti:string><![CDATA[JavaScript]]></activiti:string>
</activiti:field>
</activiti:taskListener>
<activiti:taskListener event="complete" expression="#{listenerForUserExclusion.notify(task)}"></activiti:taskListener>
</extensionElements>
</userTask>
.......
........
Определена пользовательская задача, которая вызывает проблемы.