@Deployment public void testParallelGatewayBeforeAndInSubProcess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("process"); List<Task> tasks = taskService.createTaskQuery().list(); assertThat(tasks, hasSize(3)); ActivityInstance instance = runtimeService.getActivityInstance(processInstance.getId()); assertThat(instance.getActivityName(), is("Process1")); ActivityInstance[] childActivityInstances = instance.getChildActivityInstances(); for (ActivityInstance activityInstance : childActivityInstances) { if (activityInstance.getActivityId().equals("SubProcess_1")) { ActivityInstance[] instances = activityInstance.getChildActivityInstances(); for (ActivityInstance activityInstance2 : instances) { assertThat(activityInstance2.getActivityName(), is(either(equalTo("Inner User Task 1")).or(CoreMatchers.<Object>equalTo("Inner User Task 2")))); } } else { assertThat(activityInstance.getActivityName(), is("Outer User Task")); } } }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) @Test public void testActivityInstanceActivityNameProperty() { // given String processInstanceId = runtimeService.startProcessInstanceByKey("oneTaskProcess").getId(); // when ActivityInstance tree = runtimeService.getActivityInstance(processInstanceId); // then ActivityInstance[] activityInstances = tree.getActivityInstances("theTask"); assertEquals(1, activityInstances.length); ActivityInstance task = activityInstances[0]; assertNotNull(task); assertNotNull(task.getActivityName()); assertEquals("my task", task.getActivityName()); }
public static ActivityInstanceDto fromActivityInstance(ActivityInstance instance) { ActivityInstanceDto result = new ActivityInstanceDto(); result.id = instance.getId(); result.parentActivityInstanceId = instance.getParentActivityInstanceId(); result.activityId = instance.getActivityId(); result.activityType = instance.getActivityType(); result.processInstanceId = instance.getProcessInstanceId(); result.processDefinitionId = instance.getProcessDefinitionId(); result.childActivityInstances = fromListOfActivityInstance(instance.getChildActivityInstances()); result.childTransitionInstances = TransitionInstanceDto.fromListOfTransitionInstance(instance.getChildTransitionInstances()); result.executionIds = instance.getExecutionIds(); result.activityName = instance.getActivityName(); return result; }
public static ActivityInstanceDto fromActivityInstance(ActivityInstance instance) { ActivityInstanceDto result = new ActivityInstanceDto(); result.id = instance.getId(); result.parentActivityInstanceId = instance.getParentActivityInstanceId(); result.activityId = instance.getActivityId(); result.activityType = instance.getActivityType(); result.processInstanceId = instance.getProcessInstanceId(); result.processDefinitionId = instance.getProcessDefinitionId(); result.childActivityInstances = fromListOfActivityInstance(instance.getChildActivityInstances()); result.childTransitionInstances = TransitionInstanceDto.fromListOfTransitionInstance(instance.getChildTransitionInstances()); result.executionIds = instance.getExecutionIds(); result.activityName = instance.getActivityName(); return result; }
@Deployment public void testParallelGatewayBeforeAndInSubProcess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("process"); List<Task> tasks = taskService.createTaskQuery().list(); assertThat(tasks, hasSize(3)); ActivityInstance instance = runtimeService.getActivityInstance(processInstance.getId()); assertThat(instance.getActivityName(), is("Process1")); ActivityInstance[] childActivityInstances = instance.getChildActivityInstances(); for (ActivityInstance activityInstance : childActivityInstances) { if (activityInstance.getActivityId().equals("SubProcess_1")) { ActivityInstance[] instances = activityInstance.getChildActivityInstances(); for (ActivityInstance activityInstance2 : instances) { assertThat(activityInstance2.getActivityName(), is(either(equalTo("Inner User Task 1")).or(CoreMatchers.<Object>equalTo("Inner User Task 2")))); } } else { assertThat(activityInstance.getActivityName(), is("Outer User Task")); } } }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) @Test public void testActivityInstanceActivityNameProperty() { // given String processInstanceId = runtimeService.startProcessInstanceByKey("oneTaskProcess").getId(); // when ActivityInstance tree = runtimeService.getActivityInstance(processInstanceId); // then ActivityInstance[] activityInstances = tree.getActivityInstances("theTask"); assertEquals(1, activityInstances.length); ActivityInstance task = activityInstances[0]; assertNotNull(task); assertNotNull(task.getActivityName()); assertEquals("my task", task.getActivityName()); }
public static ActivityInstanceDto fromActivityInstance(ActivityInstance instance) { ActivityInstanceDto result = new ActivityInstanceDto(); result.id = instance.getId(); result.parentActivityInstanceId = instance.getParentActivityInstanceId(); result.activityId = instance.getActivityId(); result.activityType = instance.getActivityType(); result.processInstanceId = instance.getProcessInstanceId(); result.processDefinitionId = instance.getProcessDefinitionId(); result.childActivityInstances = fromListOfActivityInstance(instance.getChildActivityInstances()); result.childTransitionInstances = TransitionInstanceDto.fromListOfTransitionInstance(instance.getChildTransitionInstances()); result.executionIds = instance.getExecutionIds(); result.activityName = instance.getActivityName(); return result; }