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 ScopeImpl getScopeForActivityInstance(ProcessDefinitionImpl processDefinition, ActivityInstance activityInstance) { String scopeId = activityInstance.getActivityId(); if (processDefinition.getId().equals(scopeId)) { return processDefinition; } else { return processDefinition.findActivity(scopeId); } }
protected ScopeImpl getScopeForActivityInstance(ProcessDefinitionImpl processDefinition, ActivityInstance activityInstance) { String scopeId = activityInstance.getActivityId(); if (processDefinition.getId().equals(scopeId)) { return processDefinition; } else { return processDefinition.findActivity(scopeId); } }
/** * 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; }
public ExecutionEntity getExecution(ActivityInstance activityInstance) { ScopeImpl scope = null; if (activityInstance.getId().equals(activityInstance.getProcessInstanceId())) { scope = processDefinition; } else { scope = processDefinition.findActivity(activityInstance.getActivityId()); } return intersect( getExecutions(scope), activityInstance.getExecutionIds()); }
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 ExecutionEntity getExecution(ActivityInstance activityInstance) { ScopeImpl scope = null; if (activityInstance.getId().equals(activityInstance.getProcessInstanceId())) { scope = processDefinition; } else { scope = processDefinition.findActivity(activityInstance.getActivityId()); } return intersect( getExecutions(scope), activityInstance.getExecutionIds()); }
public ProcessEngineException cannotBecomeSubordinateInNonScope(MigratingActivityInstance activityInstance) { return new ProcessEngineException(exceptionMessage( "005", "{}", "Cannot attach a subordinate to activity instance '{}'. Activity '{}' is not a scope", activityInstance.getActivityInstance().getId(), activityInstance.getActivityInstance().getActivityId())); }
public ProcessEngineException cannotDestroySubordinateInNonScope(MigratingActivityInstance activityInstance) { return new ProcessEngineException(exceptionMessage( "006", "{}", "Cannot destroy a subordinate of activity instance '{}'. Activity '{}' is not a scope", activityInstance.getActivityInstance().getId(), activityInstance.getActivityInstance().getActivityId())); }
public ProcessEngineException cannotDestroySubordinateInNonScope(MigratingActivityInstance activityInstance) { return new ProcessEngineException(exceptionMessage( "006", "{}", "Cannot destroy a subordinate of activity instance '{}'. Activity '{}' is not a scope", activityInstance.getActivityInstance().getId(), activityInstance.getActivityInstance().getActivityId())); }
public ProcessEngineException cannotBecomeSubordinateInNonScope(MigratingActivityInstance activityInstance) { return new ProcessEngineException(exceptionMessage( "005", "{}", "Cannot attach a subordinate to activity instance '{}'. Activity '{}' is not a scope", activityInstance.getActivityInstance().getId(), activityInstance.getActivityInstance().getActivityId())); }
protected void assertActivityInstances(ActivityInstance[] instances, int expectedAmount, String expectedActivityId) { assertEquals(expectedAmount, instances.length); Set<String> instanceIds = new HashSet<String>(); for (ActivityInstance instance : instances) { assertEquals(expectedActivityId, instance.getActivityId()); instanceIds.add(instance.getId()); } // ensure that all instances are unique assertEquals(expectedAmount, instanceIds.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); }