verify(modificationBuilderMock).startAfterActivity("activityId"); verify(modificationBuilderMock).startTransition("transitionId"); verify(modificationBuilderMock).skipCustomListeners(); verify(modificationBuilderMock).skipIoMappings(); verify(modificationBuilderMock).execute();
verify(modificationBuilderMock).startAfterActivity("activityId"); verify(modificationBuilderMock).startTransition("transitionId"); verify(modificationBuilderMock).skipCustomListeners(); verify(modificationBuilderMock).skipIoMappings(); verify(modificationBuilderMock).executeAsync();
verify(modificationBuilderMock).startAfterActivity("activityId"); verify(modificationBuilderMock).startTransition("transitionId"); verify(modificationBuilderMock).skipCustomListeners(); verify(modificationBuilderMock).skipIoMappings(); verify(modificationBuilderMock).execute();
public void execute(ProcessEngine engine, String scenarioName) { String processDefinitionId = engine.getRepositoryService().createProcessDefinitionQuery() .processDefinitionKey("oneTaskProcessModification_710") .singleResult() .getId(); List<String> processInstanceIds = new ArrayList<>(); for (int i = 0; i < 10; i++) { String processInstanceId = engine.getRuntimeService() .startProcessInstanceById(processDefinitionId, "ModificationBatchScenario").getId(); processInstanceIds.add(processInstanceId); } engine.getRuntimeService().createModification(processDefinitionId) .startAfterActivity("theStart") .startBeforeActivity("theTask") .startBeforeActivity("userTask4") .startTransition("flow2") .cancelAllForActivity("userTask4", false) .processInstanceIds(processInstanceIds) .skipCustomListeners() .skipIoMappings() .executeAsync(); } };
private ModificationBuilder createModificationBuilder(ModificationDto dto) { ModificationBuilder builder = getProcessEngine().getRuntimeService().createModification(dto.getProcessDefinitionId()); if (dto.getInstructions() != null && !dto.getInstructions().isEmpty()) { dto.applyTo(builder, getProcessEngine(), objectMapper); } List<String> processInstanceIds = dto.getProcessInstanceIds(); builder.processInstanceIds(processInstanceIds); ProcessInstanceQueryDto processInstanceQueryDto = dto.getProcessInstanceQuery(); if (processInstanceQueryDto != null) { ProcessInstanceQuery processInstanceQuery = processInstanceQueryDto.toQuery(getProcessEngine()); builder.processInstanceQuery(processInstanceQuery); } if (dto.isSkipCustomListeners()) { builder.skipCustomListeners(); } if (dto.isSkipIoMappings()) { builder.skipIoMappings(); } return builder; }
private ModificationBuilder createModificationBuilder(ModificationDto dto) { ModificationBuilder builder = getProcessEngine().getRuntimeService().createModification(dto.getProcessDefinitionId()); if (dto.getInstructions() != null && !dto.getInstructions().isEmpty()) { dto.applyTo(builder, getProcessEngine(), objectMapper); } List<String> processInstanceIds = dto.getProcessInstanceIds(); builder.processInstanceIds(processInstanceIds); ProcessInstanceQueryDto processInstanceQueryDto = dto.getProcessInstanceQuery(); if (processInstanceQueryDto != null) { ProcessInstanceQuery processInstanceQuery = processInstanceQueryDto.toQuery(getProcessEngine()); builder.processInstanceQuery(processInstanceQuery); } if (dto.isSkipCustomListeners()) { builder.skipCustomListeners(); } if (dto.isSkipIoMappings()) { builder.skipIoMappings(); } return builder; }
@Test public void testSkipListenerInvocationF() { // given DelegateEvent.clearEvents(); ProcessDefinition processDefinition = testRule.deployAndGetDefinition(modify(instance) .activityBuilder("user2") .camundaExecutionListenerClass(ExecutionListener.EVENTNAME_START, DelegateExecutionListener.class.getName()) .done()); ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId()); Batch batch = runtimeService .createModification(processDefinition.getId()) .cancelAllForActivity("user2") .processInstanceIds(Arrays.asList(processInstance.getId())) .skipCustomListeners() .executeAsync(); helper.executeSeedJob(batch); // when helper.executeJobs(batch); // then assertEquals(0, DelegateEvent.getEvents().size()); }
private ModificationBuilder createModificationBuilder(ModificationDto dto) { ModificationBuilder builder = getProcessEngine().getRuntimeService().createModification(dto.getProcessDefinitionId()); if (dto.getInstructions() != null && !dto.getInstructions().isEmpty()) { dto.applyTo(builder, getProcessEngine(), objectMapper); } List<String> processInstanceIds = dto.getProcessInstanceIds(); builder.processInstanceIds(processInstanceIds); ProcessInstanceQueryDto processInstanceQueryDto = dto.getProcessInstanceQuery(); if (processInstanceQueryDto != null) { ProcessInstanceQuery processInstanceQuery = processInstanceQueryDto.toQuery(getProcessEngine()); builder.processInstanceQuery(processInstanceQuery); } if (dto.isSkipCustomListeners()) { builder.skipCustomListeners(); } if (dto.isSkipIoMappings()) { builder.skipIoMappings(); } return builder; }
@Test public void testSkipListenerInvocationF() { // given DelegateEvent.clearEvents(); ProcessDefinition processDefinition = testRule.deployAndGetDefinition(modify(instance) .activityBuilder("user2") .camundaExecutionListenerClass(ExecutionListener.EVENTNAME_START, DelegateExecutionListener.class.getName()) .done()); ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId()); Batch batch = runtimeService .createModification(processDefinition.getId()) .cancelAllForActivity("user2") .processInstanceIds(Arrays.asList(processInstance.getId())) .skipCustomListeners() .executeAsync(); helper.executeSeedJob(batch); // when helper.executeJobs(batch); // then assertEquals(0, DelegateEvent.getEvents().size()); }