public void testEventBasedGateway() throws Exception { BpmnModelInstance bpmnModelInstance = Bpmn.createExecutableProcess("process") .startEvent() .eventBasedGateway() .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("R5/PT5M")
@Test public void testEventBasedGateway() { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(CONDITIONAL_EVENT_PROCESS_KEY) .startEvent() .eventBasedGateway().id(EVENT_BASED_GATEWAY_ID) .intermediateCatchEvent(CONDITIONAL_EVENT) .conditionalEventDefinition() .condition(CONDITION_EXPR) .conditionalEventDefinitionDone() .userTask() .name(TASK_AFTER_CONDITION) .endEvent().done(); engine.manageDeployment(repositoryService.createDeployment().addModelInstance(CONDITIONAL_MODEL, modelInstance).deploy()); //given ProcessInstance procInst = runtimeService.startProcessInstanceByKey(CONDITIONAL_EVENT_PROCESS_KEY); TaskQuery taskQuery = taskService.createTaskQuery().processInstanceId(procInst.getId()); assertEquals(1, conditionEventSubscriptionQuery.list().size()); Execution execution = runtimeService.createExecutionQuery() .processInstanceId(procInst.getId()) .activityId(EVENT_BASED_GATEWAY_ID) .singleResult(); assertNotNull(execution); //when variable is set on execution runtimeService.setVariable(procInst.getId(), VARIABLE_NAME, 1); //then execution is at user task after intermediate conditional event Task task = taskQuery.singleResult(); assertEquals(TASK_AFTER_CONDITION, task.getName()); assertEquals(0, conditionEventSubscriptionQuery.list().size()); }
Bpmn.createExecutableProcess(CONDITIONAL_EVENT_PROCESS_KEY) .startEvent() .eventBasedGateway() .id(EVENT_BASED_GATEWAY_ID) .intermediateCatchEvent()
public void testEventBasedGateway() throws Exception { BpmnModelInstance bpmnModelInstance = Bpmn.createExecutableProcess("process") .startEvent() .eventBasedGateway() .camundaAsyncBefore() .camundaFailedJobRetryTimeCycle("R5/PT5M")
@Test public void testEventBasedGateway() { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess(CONDITIONAL_EVENT_PROCESS_KEY) .startEvent() .eventBasedGateway().id(EVENT_BASED_GATEWAY_ID) .intermediateCatchEvent(CONDITIONAL_EVENT) .conditionalEventDefinition() .condition(CONDITION_EXPR) .conditionalEventDefinitionDone() .userTask() .name(TASK_AFTER_CONDITION) .endEvent().done(); engine.manageDeployment(repositoryService.createDeployment().addModelInstance(CONDITIONAL_MODEL, modelInstance).deploy()); //given ProcessInstance procInst = runtimeService.startProcessInstanceByKey(CONDITIONAL_EVENT_PROCESS_KEY); TaskQuery taskQuery = taskService.createTaskQuery().processInstanceId(procInst.getId()); assertEquals(1, conditionEventSubscriptionQuery.list().size()); Execution execution = runtimeService.createExecutionQuery() .processInstanceId(procInst.getId()) .activityId(EVENT_BASED_GATEWAY_ID) .singleResult(); assertNotNull(execution); //when variable is set on execution runtimeService.setVariable(procInst.getId(), VARIABLE_NAME, 1); //then execution is at user task after intermediate conditional event Task task = taskQuery.singleResult(); assertEquals(TASK_AFTER_CONDITION, task.getName()); assertEquals(0, conditionEventSubscriptionQuery.list().size()); }
Bpmn.createExecutableProcess(CONDITIONAL_EVENT_PROCESS_KEY) .startEvent() .eventBasedGateway() .id(EVENT_BASED_GATEWAY_ID) .intermediateCatchEvent()