public static MessageCorrelationResultDto fromMessageCorrelationResult(MessageCorrelationResult result) { MessageCorrelationResultDto dto = new MessageCorrelationResultDto(); if (result != null) { dto.resultType = result.getResultType(); if (result.getProcessInstance() != null) { dto.processInstance = ProcessInstanceDto.fromProcessInstance(result.getProcessInstance()); } else if (result.getExecution() != null) { dto.execution = ExecutionDto.fromExecution(result.getExecution()); } } return dto; }
public static MessageCorrelationResultDto fromMessageCorrelationResult(MessageCorrelationResult result) { MessageCorrelationResultDto dto = new MessageCorrelationResultDto(); if (result != null) { dto.resultType = result.getResultType(); if (result.getProcessInstance() != null) { dto.processInstance = ProcessInstanceDto.fromProcessInstance(result.getProcessInstance()); } else if (result.getExecution() != null) { dto.execution = ExecutionDto.fromExecution(result.getExecution()); } } return dto; }
public static MessageCorrelationResult createMessageCorrelationResult(MessageCorrelationResultType type) { MessageCorrelationResult result = mock(MessageCorrelationResult.class); when(result.getResultType()).thenReturn(type); if (result.getResultType().equals(MessageCorrelationResultType.Execution)) { Execution ex = createMockExecution(); when(result.getExecution()).thenReturn(ex); } else { ProcessInstance instance = createMockInstance(); when(result.getProcessInstance()).thenReturn(instance); } return result; }
protected void checkExecutionMessageCorrelationResult(MessageCorrelationResult result, ProcessInstance processInstance, String activityId) { assertNotNull(result); assertEquals(MessageCorrelationResultType.Execution, result.getResultType()); assertEquals(processInstance.getId(), result.getExecution().getProcessInstanceId()); ExecutionEntity entity = (ExecutionEntity) result.getExecution(); assertEquals(activityId, entity.getActivityId()); }
protected void checkExecutionMessageCorrelationResult(MessageCorrelationResult result, ProcessInstance processInstance, String activityId) { assertNotNull(result); assertEquals(MessageCorrelationResultType.Execution, result.getResultType()); assertEquals(processInstance.getId(), result.getExecution().getProcessInstanceId()); ExecutionEntity entity = (ExecutionEntity) result.getExecution(); assertEquals(activityId, entity.getActivityId()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/runtime/MessageCorrelationTest.testCatchingMessageEventCorrelation.bpmn20.xml") @Test public void testMessageCorrelateAllResultListWithResultTypeExecution() { //given ProcessInstance procInstance1 = runtimeService.startProcessInstanceByKey("process"); ProcessInstance procInstance2 = runtimeService.startProcessInstanceByKey("process"); //when correlated all with result List<MessageCorrelationResult> resultList = runtimeService.createMessageCorrelation("newInvoiceMessage") .correlateAllWithResult(); assertEquals(2, resultList.size()); //then result should contains executions on which messages was correlated for (MessageCorrelationResult result : resultList) { assertNotNull(result); assertEquals(MessageCorrelationResultType.Execution, result.getResultType()); assertTrue(procInstance1.getId().equalsIgnoreCase(result.getExecution().getProcessInstanceId()) || procInstance2.getId().equalsIgnoreCase(result.getExecution().getProcessInstanceId()) ); ExecutionEntity entity = (ExecutionEntity) result.getExecution(); assertEquals("messageCatch", entity.getActivityId()); } }
assertNotNull(result); assertEquals(MessageCorrelationResultType.Execution, result.getResultType()); assertTrue(procInstance1.getId().equalsIgnoreCase(result.getExecution().getProcessInstanceId()) || procInstance2.getId().equalsIgnoreCase(result.getExecution().getProcessInstanceId()) ); ExecutionEntity entity = (ExecutionEntity) result.getExecution(); assertEquals("messageCatch", entity.getActivityId()); executionResultCount++;
public static MessageCorrelationResultDto fromMessageCorrelationResult(MessageCorrelationResult result) { MessageCorrelationResultDto dto = new MessageCorrelationResultDto(); if (result != null) { dto.resultType = result.getResultType(); if (result.getProcessInstance() != null) { dto.processInstance = ProcessInstanceDto.fromProcessInstance(result.getProcessInstance()); } else if (result.getExecution() != null) { dto.execution = ExecutionDto.fromExecution(result.getExecution()); } } return dto; }
protected void checkExecutionMessageCorrelationResult(MessageCorrelationResult result, ProcessInstance processInstance, String activityId) { assertNotNull(result); assertEquals(MessageCorrelationResultType.Execution, result.getResultType()); assertEquals(processInstance.getId(), result.getExecution().getProcessInstanceId()); ExecutionEntity entity = (ExecutionEntity) result.getExecution(); assertEquals(activityId, entity.getActivityId()); }
protected void checkExecutionMessageCorrelationResult(MessageCorrelationResult result, ProcessInstance processInstance, String activityId) { assertNotNull(result); assertEquals(MessageCorrelationResultType.Execution, result.getResultType()); assertEquals(processInstance.getId(), result.getExecution().getProcessInstanceId()); ExecutionEntity entity = (ExecutionEntity) result.getExecution(); assertEquals(activityId, entity.getActivityId()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/runtime/MessageCorrelationTest.testCatchingMessageEventCorrelation.bpmn20.xml") @Test public void testMessageCorrelateAllResultListWithResultTypeExecution() { //given ProcessInstance procInstance1 = runtimeService.startProcessInstanceByKey("process"); ProcessInstance procInstance2 = runtimeService.startProcessInstanceByKey("process"); //when correlated all with result List<MessageCorrelationResult> resultList = runtimeService.createMessageCorrelation("newInvoiceMessage") .correlateAllWithResult(); assertEquals(2, resultList.size()); //then result should contains executions on which messages was correlated for (MessageCorrelationResult result : resultList) { assertNotNull(result); assertEquals(MessageCorrelationResultType.Execution, result.getResultType()); assertTrue(procInstance1.getId().equalsIgnoreCase(result.getExecution().getProcessInstanceId()) || procInstance2.getId().equalsIgnoreCase(result.getExecution().getProcessInstanceId()) ); ExecutionEntity entity = (ExecutionEntity) result.getExecution(); assertEquals("messageCatch", entity.getActivityId()); } }
assertNotNull(result); assertEquals(MessageCorrelationResultType.Execution, result.getResultType()); assertTrue(procInstance1.getId().equalsIgnoreCase(result.getExecution().getProcessInstanceId()) || procInstance2.getId().equalsIgnoreCase(result.getExecution().getProcessInstanceId()) ); ExecutionEntity entity = (ExecutionEntity) result.getExecution(); assertEquals("messageCatch", entity.getActivityId()); executionResultCount++;