여러 메시지와 선택적으로 타이머를 기다리는 이벤트 기반 게이트웨이를 모델링하려고합니다. 실제 모델에서 사용하기 전에 단위 테스트에서 시도했는데 camunda 엔진에서는 조건이 완전히 무시 된 것 같습니다. 이제 이것을 모델링하는 쉬운 대안이 없다면 이것이 bpmn에 의해 지원되어야하는지 궁금합니다.
camunda-engine-unit-test 프로젝트를 기반으로 한 단위 테스트를위한 코드 는 다음과 같습니다.
Map<String, Object> variables = singletonMap("isTimerActive", (Object) false);
ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess", variables);
assertFalse("Process instance should not be ended", pi.isEnded());
String id = pi.getProcessInstanceId();
Job timer = managementService.createJobQuery().processInstanceId(id).timers().active().singleResult();
assertNull(timer);
이것은 허용되지 않습니다.
이벤트 게이트웨이의 나가는 시퀀스 흐름에는 conditionExpression이 없어야합니다.
BPMN 2.0 사양 섹션 10.5.6, 페이지 297
편집 : 출처 : http://www.omg.org/spec/BPMN/2.0/PDF
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다