protected Collection<ActivityInstance> nextElements() { ActivityInstance[] children = getCurrentElement().getChildActivityInstances(); return Arrays.asList(children); }
protected Collection<ActivityInstance> nextElements() { ActivityInstance[] children = getCurrentElement().getChildActivityInstances(); return Arrays.asList(children); }
protected List<ActivityInstance> getInstancesForActivityId(ActivityInstance activityInstance, String activityId) { List<ActivityInstance> result = new ArrayList<ActivityInstance>(); if(activityInstance.getActivityId().equals(activityId)) { result.add(activityInstance); } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { result.addAll(getInstancesForActivityId(childInstance, activityId)); } return result; }
protected List<ActivityInstance> getInstancesForActivityId(ActivityInstance activityInstance, String activityId) { List<ActivityInstance> result = new ArrayList<ActivityInstance>(); if(activityInstance.getActivityId().equals(activityId)) { result.add(activityInstance); } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { result.addAll(getInstancesForActivityId(childInstance, activityId)); } return result; }
protected List<ActivityInstance> getActivityInstancesForActivity(ActivityInstance tree, Set<String> parentScopeIds) { // prune all search paths that are not in the scope hierarchy of the activity in question if (!parentScopeIds.contains(tree.getActivityId())) { return Collections.emptyList(); } List<ActivityInstance> instances = new ArrayList<ActivityInstance>(); if (activityId.equals(tree.getActivityId())) { instances.add(tree); } for (ActivityInstance child : tree.getChildActivityInstances()) { instances.addAll(getActivityInstancesForActivity(child, parentScopeIds)); } return instances; }
protected ActivityInstance findActivityInstance(ActivityInstance tree, String activityInstanceId) { if (activityInstanceId.equals(tree.getId())) { return tree; } else { for (ActivityInstance child : tree.getChildActivityInstances()) { ActivityInstance matchingChildInstance = findActivityInstance(child, activityInstanceId); if (matchingChildInstance != null) { return matchingChildInstance; } } } return null; }
protected ActivityInstance findActivityInstance(ActivityInstance tree, String activityInstanceId) { if (activityInstanceId.equals(tree.getId())) { return tree; } else { for (ActivityInstance child : tree.getChildActivityInstances()) { ActivityInstance matchingChildInstance = findActivityInstance(child, activityInstanceId); if (matchingChildInstance != null) { return matchingChildInstance; } } } return null; }
/** * Important that only the direct children are considered here. If you change this, * the test assertions are not as tight anymore. */ protected ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { if (childInstance.getActivityId().equals(activityId)) { return childInstance; } } return null; }
protected ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { if (childInstance.getActivityId().equals(activityId)) { return childInstance; } } return null; }
protected ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { if (activityId.equals(activityInstance.getActivityId())) { return activityInstance; } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { ActivityInstance instance = getChildInstanceForActivity(childInstance, activityId); if (instance != null) { return instance; } } return null; }
protected ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { if (activityId.equals(activityInstance.getActivityId())) { return activityInstance; } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { ActivityInstance instance = getChildInstanceForActivity(childInstance, activityId); if (instance != null) { return instance; } } return null; }
public ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { if (activityId.equals(activityInstance.getActivityId())) { return activityInstance; } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { ActivityInstance instance = getChildInstanceForActivity(childInstance, activityId); if (instance != null) { return instance; } } return null; }
public ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { if (activityId.equals(activityInstance.getActivityId())) { return activityInstance; } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { ActivityInstance instance = getChildInstanceForActivity(childInstance, activityId); if (instance != null) { return instance; } } return null; }
protected ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { if (activityId.equals(activityInstance.getActivityId())) { return activityInstance; } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { ActivityInstance instance = getChildInstanceForActivity(childInstance, activityId); if (instance != null) { return instance; } } return null; }
protected ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { if (activityId.equals(activityInstance.getActivityId())) { return activityInstance; } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { ActivityInstance instance = getChildInstanceForActivity(childInstance, activityId); if (instance != null) { return instance; } } return null; }
protected ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { if (activityId.equals(activityInstance.getActivityId())) { return activityInstance; } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { ActivityInstance instance = getChildInstanceForActivity(childInstance, activityId); if (instance != null) { return instance; } } return null; }
protected ActivityInstance getChildInstanceForActivity(ActivityInstance activityInstance, String activityId) { if (activityId.equals(activityInstance.getActivityId())) { return activityInstance; } for (ActivityInstance childInstance : activityInstance.getChildActivityInstances()) { ActivityInstance instance = getChildInstanceForActivity(childInstance, activityId); if (instance != null) { return instance; } } return null; }
@Deployment // SEE https://app.camunda.com/jira/browse/CAM-2169 public void testActivityInstanceTreeNestedCmd() { GetActInstanceDelegate.activityInstance = null; runtimeService.startProcessInstanceByKey("process"); ActivityInstance activityInstance = GetActInstanceDelegate.activityInstance; assertNotNull(activityInstance); ActivityInstance subProcessInstance = activityInstance.getChildActivityInstances()[0]; assertNotNull(subProcessInstance); assertEquals("SubProcess_1", subProcessInstance.getActivityId()); ActivityInstance serviceTaskInstance = subProcessInstance.getChildActivityInstances()[0]; assertNotNull(serviceTaskInstance); assertEquals("ServiceTask_1", serviceTaskInstance.getActivityId()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/task/TaskQueryTest.testProcessDefinition.bpmn20.xml"}) public void testQueryByActivityInstanceId() throws Exception { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); String activityInstanceId = runtimeService.getActivityInstance(processInstance.getId()) .getChildActivityInstances()[0].getId(); assertEquals(1, taskService.createTaskQuery().activityInstanceIdIn(activityInstanceId).list().size()); }
@Deployment public void testCatchErrorThrownBySignallableActivityBehaviour() { String procId = runtimeService.startProcessInstanceByKey("catchErrorThrownBySignallableActivityBehaviour").getId(); assertNotNull("Didn't get a process id from runtime service", procId); ActivityInstance processActivityInstance = runtimeService.getActivityInstance(procId); ActivityInstance serviceTask = processActivityInstance.getChildActivityInstances()[0]; assertEquals("Expected the service task to be active after starting the process", "serviceTask", serviceTask.getActivityId()); runtimeService.signal(serviceTask.getExecutionIds()[0]); assertThatErrorHasBeenCaught(procId); }