public ProcessInstanceQueryImpl createProcessInstanceQuery() { return new ProcessInstanceQueryImpl(); }
@Override public ProcessInstanceQuery createProcessInstanceQuery() { return new ProcessInstanceQueryImpl(commandExecutor); }
@Override public ProcessInstanceQuery createProcessInstanceQuery() { return new ProcessInstanceQueryImpl(commandExecutor); }
public ProcessInstanceQueryImpl createProcessInstanceQuery() { return new ProcessInstanceQueryImpl(); }
@Override public List<String> call() throws Exception { final ProcessInstanceQueryImpl processInstanceQueryToBeProcess = new ProcessInstanceQueryImpl(); processInstanceQueryToBeProcess.processInstanceIds(new HashSet<String>(processIds)).deploymentId(deploymentId); return commandContext.getExecutionManager().findProcessInstancesIdsByQueryCriteria(processInstanceQueryToBeProcess); } });
@Override public List<String> call() throws Exception { final ProcessInstanceQueryImpl processInstanceQueryToBeProcess = new ProcessInstanceQueryImpl(); processInstanceQueryToBeProcess.processInstanceIds(new HashSet<String>(processIds)).deploymentId(deploymentId); return commandContext.getExecutionManager().findProcessInstancesIdsByQueryCriteria(processInstanceQueryToBeProcess); } });
protected List<ProcessInstance> obtainProcessInstances(CommandContext commandContext) { ProcessInstanceQueryImpl query = new ProcessInstanceQueryImpl(); if (processInstanceId != null) { query.processInstanceId(processInstanceId); } else if (processDefinitionId != null) { query.processDefinitionId(processDefinitionId); } else if (isProcessDefinitionTenantIdSet) { query.processDefinitionKey(processDefinitionKey); if (processDefinitionTenantId != null) { query.tenantIdIn(processDefinitionTenantId); } else { query.withoutTenantId(); } } else { query.processDefinitionKey(processDefinitionKey); } List<ProcessInstance> result = new ArrayList<ProcessInstance>(); result.addAll(commandContext.getExecutionManager().findProcessInstancesByQueryCriteria(query,null)); return result; }
protected List<ProcessInstance> obtainProcessInstances(CommandContext commandContext) { ProcessInstanceQueryImpl query = new ProcessInstanceQueryImpl(); if (processInstanceId != null) { query.processInstanceId(processInstanceId); } else if (processDefinitionId != null) { query.processDefinitionId(processDefinitionId); } else if (isProcessDefinitionTenantIdSet) { query.processDefinitionKey(processDefinitionKey); if (processDefinitionTenantId != null) { query.tenantIdIn(processDefinitionTenantId); } else { query.withoutTenantId(); } } else { query.processDefinitionKey(processDefinitionKey); } List<ProcessInstance> result = new ArrayList<ProcessInstance>(); result.addAll(commandContext.getExecutionManager().findProcessInstancesByQueryCriteria(query,null)); return result; }
@Test public void executeModificationWithValidProcessInstanceQuerySync() { when(runtimeServiceMock.createProcessInstanceQuery()).thenReturn(new ProcessInstanceQueryImpl()); Map<String, Object> json = new HashMap<String, Object>(); List<Map<String, Object>> instructions = new ArrayList<Map<String, Object>>(); instructions.add(ModificationInstructionBuilder.startAfter().activityId("activityId").getJson()); json.put("processDefinitionId", "processDefinitionId"); ProcessInstanceQueryDto processInstanceQueryDto = new ProcessInstanceQueryDto(); processInstanceQueryDto.setBusinessKey("foo"); json.put("processInstanceQuery", processInstanceQueryDto); json.put("instructions", instructions); given() .contentType(ContentType.JSON) .body(json) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(EXECUTE_MODIFICATION_SYNC_URL); verify(runtimeServiceMock, times(1)).createProcessInstanceQuery(); verify(modificationBuilderMock).startAfterActivity("activityId"); verify(modificationBuilderMock).processInstanceQuery(processInstanceQueryDto.toQuery(processEngine)); verify(modificationBuilderMock).execute(); }
@Override public ProcessInstanceQuery createProcessInstanceQuery() { return new ProcessInstanceQueryImpl(commandExecutor); }
@Test public void executeModificationWithValidProcessInstanceQueryAsync() { when(runtimeServiceMock.createProcessInstanceQuery()).thenReturn(new ProcessInstanceQueryImpl()); Map<String, Object> json = new HashMap<String, Object>(); List<Map<String, Object>> instructions = new ArrayList<Map<String, Object>>(); instructions.add(ModificationInstructionBuilder.startAfter().activityId("activityId").getJson()); ProcessInstanceQueryDto processInstanceQueryDto = new ProcessInstanceQueryDto(); processInstanceQueryDto.setBusinessKey("foo"); json.put("processInstanceQuery", processInstanceQueryDto); json.put("instructions", instructions); json.put("processDefinitionId", "processDefinitionId"); given() .contentType(ContentType.JSON) .body(json) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(EXECUTE_MODIFICATION_ASYNC_URL); verify(runtimeServiceMock, times(1)).createProcessInstanceQuery(); verify(modificationBuilderMock).startAfterActivity("activityId"); verify(modificationBuilderMock).processInstanceQuery(processInstanceQueryDto.toQuery(processEngine)); verify(modificationBuilderMock).executeAsync(); }
@Test public void executeModificationWithInvalidProcessInstanceQueryAsync() { when(runtimeServiceMock.createProcessInstanceQuery()).thenReturn(new ProcessInstanceQueryImpl()); Map<String, Object> json = new HashMap<String, Object>(); List<Map<String, Object>> instructions = new ArrayList<Map<String, Object>>(); instructions.add(ModificationInstructionBuilder.startAfter().activityId("acivityId").getJson()); ProcessInstanceQueryDto processInstanceQueryDto = new ProcessInstanceQueryDto(); processInstanceQueryDto.setBusinessKey("foo"); json.put("processInstanceQuery", processInstanceQueryDto); json.put("instructions", instructions); json.put("processDefinitionId", "processDefinitionId"); given() .contentType(ContentType.JSON) .body(json) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(EXECUTE_MODIFICATION_ASYNC_URL); }
@Test public void executeModificationWithInvalidProcessInstanceQuerySync() { when(runtimeServiceMock.createProcessInstanceQuery()).thenReturn(new ProcessInstanceQueryImpl()); Map<String, Object> json = new HashMap<String, Object>(); String message = "Process instance ids is null"; doThrow(new BadUserRequestException(message)).when(modificationBuilderMock).execute(); List<Map<String, Object>> instructions = new ArrayList<Map<String, Object>>(); instructions.add(ModificationInstructionBuilder.startAfter().activityId("acivityId").getJson()); ProcessInstanceQueryDto processInstanceQueryDto = new ProcessInstanceQueryDto(); processInstanceQueryDto.setBusinessKey("foo"); json.put("processInstanceQuery", processInstanceQueryDto); json.put("instructions", instructions); json.put("processDefinitionId", "processDefinitionId"); given() .contentType(ContentType.JSON) .body(json) .then() .expect() .statusCode(Status.BAD_REQUEST.getStatusCode()) .when() .post(EXECUTE_MODIFICATION_SYNC_URL); }
@Test public void testSetRetriesForExternalTasksAsyncWithProcessInstanceQuery() { when(runtimeServiceMock.createProcessInstanceQuery()).thenReturn(new ProcessInstanceQueryImpl()); ProcessInstanceQueryDto processInstanceQuery = new ProcessInstanceQueryDto(); processInstanceQuery.setProcessDefinitionId(EXAMPLE_PROCESS_DEFINITION_ID); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("retries", "5"); parameters.put("processInstanceQuery", processInstanceQuery); given() .contentType(POST_JSON_CONTENT_TYPE) .body(parameters) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(RETRIES_EXTERNAL_TASKS_ASYNC_URL); ArgumentCaptor<ProcessInstanceQuery> queryCapture = ArgumentCaptor.forClass(ProcessInstanceQuery.class); verify(externalTaskService).updateRetries(); verifyNoMoreInteractions(externalTaskService); verify(updateRetriesBuilder).externalTaskIds((List<String>) null); verify(updateRetriesBuilder).processInstanceIds((List<String>) null); verify(updateRetriesBuilder).externalTaskQuery(null); verify(updateRetriesBuilder).processInstanceQuery(queryCapture.capture()); verify(updateRetriesBuilder).historicProcessInstanceQuery(null); verify(updateRetriesBuilder).setAsync(5); verifyNoMoreInteractions(updateRetriesBuilder); ProcessInstanceQueryImpl actualQuery = (ProcessInstanceQueryImpl) queryCapture.getValue(); assertThat(actualQuery).isNotNull(); assertThat(actualQuery.getProcessDefinitionId()).isEqualTo(EXAMPLE_PROCESS_DEFINITION_ID); }
@Test public void testSetRetriesWithProcessInstanceQuery() { when(runtimeServiceMock.createProcessInstanceQuery()).thenReturn(new ProcessInstanceQueryImpl()); ProcessInstanceQueryDto processInstanceQuery = new ProcessInstanceQueryDto(); processInstanceQuery.setProcessDefinitionId(EXAMPLE_PROCESS_DEFINITION_ID); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("retries", "5"); parameters.put("processInstanceQuery", processInstanceQuery); given() .contentType(POST_JSON_CONTENT_TYPE) .body(parameters) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .put(RETRIES_EXTERNAL_TASK_SYNC_URL); ArgumentCaptor<ProcessInstanceQuery> queryCapture = ArgumentCaptor.forClass(ProcessInstanceQuery.class); verify(externalTaskService).updateRetries(); verifyNoMoreInteractions(externalTaskService); verify(updateRetriesBuilder).externalTaskIds((List<String>) null); verify(updateRetriesBuilder).processInstanceIds((List<String>) null); verify(updateRetriesBuilder).externalTaskQuery(null); verify(updateRetriesBuilder).processInstanceQuery(queryCapture.capture()); verify(updateRetriesBuilder).historicProcessInstanceQuery(null); verify(updateRetriesBuilder).set(5); verifyNoMoreInteractions(updateRetriesBuilder); ProcessInstanceQueryImpl actualQuery = (ProcessInstanceQueryImpl) queryCapture.getValue(); assertThat(actualQuery).isNotNull(); assertThat(actualQuery.getProcessDefinitionId()).isEqualTo(EXAMPLE_PROCESS_DEFINITION_ID); }
@Test public void executeMigrationPlanAsyncWithProcessInstanceQuery() { when(runtimeServiceMock.createProcessInstanceQuery()) .thenReturn(new ProcessInstanceQueryImpl());
@Test public void executeMigrationPlanWithProcessInstanceQuery() { when(runtimeServiceMock.createProcessInstanceQuery()) .thenReturn(new ProcessInstanceQueryImpl()); ProcessInstanceQueryDto processInstanceQuery = new ProcessInstanceQueryDto(); processInstanceQuery.setProcessDefinitionId(EXAMPLE_PROCESS_DEFINITION_ID); Map<String, Object> migrationExecution = new MigrationExecutionDtoBuilder() .migrationPlan(EXAMPLE_PROCESS_DEFINITION_ID, ANOTHER_EXAMPLE_PROCESS_DEFINITION_ID) .instruction(EXAMPLE_ACTIVITY_ID, ANOTHER_EXAMPLE_ACTIVITY_ID) .instruction(ANOTHER_EXAMPLE_ACTIVITY_ID, EXAMPLE_ACTIVITY_ID) .done() .processInstanceQuery(processInstanceQuery) .build(); given() .contentType(POST_JSON_CONTENT_TYPE) .body(migrationExecution) .then().expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(EXECUTE_MIGRATION_URL); verifyCreateMigrationPlanInteraction(migrationPlanBuilderMock, (Map<String, Object>) migrationExecution.get(MigrationExecutionDtoBuilder.PROP_MIGRATION_PLAN)); verifyMigrationPlanExecutionInteraction(migrationExecution); }
ProcessInstanceQueryImpl procInstQuery = new ProcessInstanceQueryImpl().processDefinitionId(processDefinitionId); long processInstanceCount = getProcessInstanceManager().findProcessInstanceCountByQueryCriteria(procInstQuery); if (processInstanceCount != 0) {
ProcessInstanceQueryImpl procInstQuery = new ProcessInstanceQueryImpl().processDefinitionId(processDefinitionId); long processInstanceCount = getProcessInstanceManager().findProcessInstanceCountByQueryCriteria(procInstQuery); if (processInstanceCount != 0) {
@Override public List<String> call() throws Exception { final ProcessInstanceQueryImpl processInstanceQueryToBeProcess = new ProcessInstanceQueryImpl(); processInstanceQueryToBeProcess.processInstanceIds(new HashSet<String>(processIds)).deploymentId(deploymentId); return commandContext.getExecutionManager().findProcessInstancesIdsByQueryCriteria(processInstanceQueryToBeProcess); } });