@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/variables/scope/doer.bpmn"}) public void testWithDelegateVariableMapping () { BpmnModelInstance instance = Bpmn.createExecutableProcess("process1") .startEvent() .subProcess("SubProcess_1") .embeddedSubProcess() .startEvent() .callActivity() .calledElement("Process_StuffDoer") .camundaVariableMappingClass("org.camunda.bpm.engine.test.api.variables.scope.SetVariableMappingDelegate") .serviceTask() .camundaClass("org.camunda.bpm.engine.test.api.variables.scope.AssertVariableScopeDelegate") .endEvent() .subProcessDone() .endEvent() .done(); instance = modify(instance) .activityBuilder("SubProcess_1") .multiInstance() .parallel() .camundaCollection("orderIds") .camundaElementVariable("orderId") .done(); ProcessDefinition processDefinition = testHelper.deployAndGetDefinition(instance); VariableMap variables = Variables.createVariables().putValue("orderIds", Arrays.asList(new int[]{1, 2, 3})); engineRule.getRuntimeService().startProcessInstanceById(processDefinition.getId(),variables); }
.callActivity() .calledElement("Process_StuffDoer") .camundaVariableMappingClass("org.camunda.bpm.engine.test.api.variables.scope.SetVariableToChildMappingDelegate") .serviceTask() .camundaClass("org.camunda.bpm.engine.test.api.variables.scope.AssertVariableScopeDelegate")
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/variables/scope/doer.bpmn"}) public void testWithDelegateVariableMapping () { BpmnModelInstance instance = Bpmn.createExecutableProcess("process1") .startEvent() .subProcess("SubProcess_1") .embeddedSubProcess() .startEvent() .callActivity() .calledElement("Process_StuffDoer") .camundaVariableMappingClass("org.camunda.bpm.engine.test.api.variables.scope.SetVariableMappingDelegate") .serviceTask() .camundaClass("org.camunda.bpm.engine.test.api.variables.scope.AssertVariableScopeDelegate") .endEvent() .subProcessDone() .endEvent() .done(); instance = modify(instance) .activityBuilder("SubProcess_1") .multiInstance() .parallel() .camundaCollection("orderIds") .camundaElementVariable("orderId") .done(); ProcessDefinition processDefinition = testHelper.deployAndGetDefinition(instance); VariableMap variables = Variables.createVariables().putValue("orderIds", Arrays.asList(new int[]{1, 2, 3})); engineRule.getRuntimeService().startProcessInstanceById(processDefinition.getId(),variables); }
.callActivity() .calledElement("Process_StuffDoer") .camundaVariableMappingClass("org.camunda.bpm.engine.test.api.variables.scope.SetVariableToChildMappingDelegate") .serviceTask() .camundaClass("org.camunda.bpm.engine.test.api.variables.scope.AssertVariableScopeDelegate")