public void testPropagateTenantIdToConcurrentExecution() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .parallelGateway("fork") .userTask() .parallelGateway("join") .endEvent() .moveToNode("fork") .userTask() .connectTo("join") .done()); startProcessInstance(PROCESS_DEFINITION_KEY); List<Execution> executions = runtimeService.createExecutionQuery().list(); assertThat(executions.size(), is(3)); assertThat(executions.get(0).getTenantId(), is(TENANT_ID)); // inherit the tenant id from process instance assertThat(executions.get(1).getTenantId(), is(TENANT_ID)); assertThat(executions.get(2).getTenantId(), is(TENANT_ID)); }
public void testRemoveConcurrentExecutionLocalVariablesOnJoin() { deployment(Bpmn.createExecutableProcess("process") .startEvent() .inclusiveGateway("fork") .userTask("task1") .inclusiveGateway("join") .userTask("afterTask") .endEvent() .moveToNode("fork") .userTask("task2") .connectTo("join") .done()); // given runtimeService.startProcessInstanceByKey("process"); List<Task> tasks = taskService.createTaskQuery().list(); for (Task task : tasks) { runtimeService.setVariableLocal(task.getExecutionId(), "var", "value"); } // when taskService.complete(tasks.get(0).getId()); taskService.complete(tasks.get(1).getId()); // then assertEquals(0, runtimeService.createVariableInstanceQuery().count()); }
public void testRemoveConcurrentExecutionLocalVariablesOnJoin() { deployment(Bpmn.createExecutableProcess("process") .startEvent() .parallelGateway("fork") .userTask("task1") .parallelGateway("join") .userTask("afterTask") .endEvent() .moveToNode("fork") .userTask("task2") .connectTo("join") .done()); // given runtimeService.startProcessInstanceByKey("process"); List<Task> tasks = taskService.createTaskQuery().list(); for (Task task : tasks) { runtimeService.setVariableLocal(task.getExecutionId(), "var", "value"); } // when taskService.complete(tasks.get(0).getId()); taskService.complete(tasks.get(1).getId()); // then assertEquals(0, runtimeService.createVariableInstanceQuery().count()); }
.flowNodeBuilder("fork") .userTask("parallel3") .connectTo("join") .done());
public void testPropagateTenantIdToConcurrentExecution() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .parallelGateway("fork") .userTask() .parallelGateway("join") .endEvent() .moveToNode("fork") .userTask() .connectTo("join") .done()); startProcessInstance(PROCESS_DEFINITION_KEY); List<Execution> executions = runtimeService.createExecutionQuery().list(); assertThat(executions.size(), is(3)); assertThat(executions.get(0).getTenantId(), is(TENANT_ID)); // inherit the tenant id from process instance assertThat(executions.get(1).getTenantId(), is(TENANT_ID)); assertThat(executions.get(2).getTenantId(), is(TENANT_ID)); }
public void testRemoveConcurrentExecutionLocalVariablesOnJoin() { deployment(Bpmn.createExecutableProcess("process") .startEvent() .parallelGateway("fork") .userTask("task1") .parallelGateway("join") .userTask("afterTask") .endEvent() .moveToNode("fork") .userTask("task2") .connectTo("join") .done()); // given runtimeService.startProcessInstanceByKey("process"); List<Task> tasks = taskService.createTaskQuery().list(); for (Task task : tasks) { runtimeService.setVariableLocal(task.getExecutionId(), "var", "value"); } // when taskService.complete(tasks.get(0).getId()); taskService.complete(tasks.get(1).getId()); // then assertEquals(0, runtimeService.createVariableInstanceQuery().count()); }
public void testRemoveConcurrentExecutionLocalVariablesOnJoin() { deployment(Bpmn.createExecutableProcess("process") .startEvent() .inclusiveGateway("fork") .userTask("task1") .inclusiveGateway("join") .userTask("afterTask") .endEvent() .moveToNode("fork") .userTask("task2") .connectTo("join") .done()); // given runtimeService.startProcessInstanceByKey("process"); List<Task> tasks = taskService.createTaskQuery().list(); for (Task task : tasks) { runtimeService.setVariableLocal(task.getExecutionId(), "var", "value"); } // when taskService.complete(tasks.get(0).getId()); taskService.complete(tasks.get(1).getId()); // then assertEquals(0, runtimeService.createVariableInstanceQuery().count()); }
.flowNodeBuilder("fork") .userTask("parallel3") .connectTo("join") .done());