public String getActivityInstanceId() { if (activityInstance != null) { return activityInstance.getId(); } else { // - this branch is only executed for emerging activity instances // - emerging activity instances are never leaf activities // - therefore it is fine to always look up the activity instance id on the parent ExecutionEntity execution = resolveRepresentativeExecution(); return execution.getParentActivityInstanceId(); } }
public String getActivityInstanceId() { if (activityInstance != null) { return activityInstance.getId(); } else { // - this branch is only executed for emerging activity instances // - emerging activity instances are never leaf activities // - therefore it is fine to always look up the activity instance id on the parent ExecutionEntity execution = resolveRepresentativeExecution(); return execution.getParentActivityInstanceId(); } }
protected void migrateHistory(DelegateExecution execution) { if (activityInstance.getId().equals(activityInstance.getProcessInstanceId())) { migrateProcessInstanceHistory(execution); } else { migrateActivityInstanceHistory(execution); } }
protected String getInstanceIdForActivity(ActivityInstance activityInstance, String activityId) { ActivityInstance instance = getChildInstanceForActivity(activityInstance, activityId); if (instance != null) { return instance.getId(); } return null; }
protected String getInstanceIdForActivity(ActivityInstance activityInstance, String activityId) { ActivityInstance instance = getChildInstanceForActivity(activityInstance, activityId); if (instance != null) { return instance.getId(); } return null; }
protected String getInstanceIdForActivity(ActivityInstance activityInstance, String activityId) { ActivityInstance instance = getChildInstanceForActivity(activityInstance, activityId); if (instance != null) { return instance.getId(); } return null; }
protected String getInstanceIdForActivity(ActivityInstance activityInstance, String activityId) { ActivityInstance instance = getChildInstanceForActivity(activityInstance, activityId); if (instance != null) { return instance.getId(); } return null; }
protected String getInstanceIdForActivity(ActivityInstance activityInstance, String activityId) { ActivityInstance instance = getChildInstanceForActivity(activityInstance, activityId); if (instance != null) { return instance.getId(); } return null; }
public String getInstanceIdForActivity(ActivityInstance activityInstance, String activityId) { ActivityInstance instance = getChildInstanceForActivity(activityInstance, activityId); if (instance != null) { return instance.getId(); } return null; }
protected String getInstanceIdForActivity(ActivityInstance activityInstance, String activityId) { ActivityInstance instance = getChildInstanceForActivity(activityInstance, activityId); if (instance != null) { return instance.getId(); } return null; }
public String getInstanceIdForActivity(ActivityInstance activityInstance, String activityId) { ActivityInstance instance = getChildInstanceForActivity(activityInstance, activityId); if (instance != null) { return instance.getId(); } return null; }
public MigratingActivityInstanceValidationReportImpl(MigratingActivityInstance migratingActivityInstance) { this.activityInstanceId = migratingActivityInstance.getActivityInstance().getId(); this.sourceScopeId = migratingActivityInstance.getSourceScope().getId(); this.migrationInstruction = migratingActivityInstance.getMigrationInstruction(); }
public String getSingleExecutionIdForActivity(ActivityInstance activityInstance, String activityId) { ActivityInstance singleInstance = getSingleActivityInstance(activityInstance, activityId); String[] executionIds = singleInstance.getExecutionIds(); if (executionIds.length == 1) { return executionIds[0]; } else { throw new RuntimeException("There is more than one execution assigned to activity instance " + singleInstance.getId()); } }
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())); }
@Override public void attachState() { representativeExecution = getParent().createAttachableExecution(); representativeExecution.setActivity((PvmActivity) sourceScope); representativeExecution.setActivityInstanceId(activityInstance.getId()); representativeExecution.setActive(activeState); }
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()); }
@Override public void attachState() { ExecutionEntity newParentExecution = getParent().createAttachableExecution(); ExecutionEntity currentScopeExecution = resolveRepresentativeExecution(); currentScopeExecution.setParent(newParentExecution); if (sourceScope.getActivityBehavior() instanceof CompositeActivityBehavior) { newParentExecution.setActivityInstanceId(activityInstance.getId()); } }
@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()); }