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; }
@Override public long executeCount(CommandContext commandContext) { checkQueryOk(); ensureVariablesInitialized(); return commandContext .getExecutionManager() .findProcessInstanceCountByQueryCriteria(this); }
protected List<String> collectProcessInstanceIds() { Set<String> collectedProcessInstanceIds = new HashSet<String>(); List<String> processInstanceIds = this.getProcessInstanceIds(); if (processInstanceIds != null) { collectedProcessInstanceIds.addAll(processInstanceIds); } final ProcessInstanceQueryImpl processInstanceQuery = (ProcessInstanceQueryImpl) this.processInstanceQuery; if (processInstanceQuery != null) { collectedProcessInstanceIds.addAll(processInstanceQuery.listIds()); } return new ArrayList<String>(collectedProcessInstanceIds); }
@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 ProcessInstanceQuery createProcessInstanceQuery() { return new ProcessInstanceQueryImpl(commandExecutor); }
ProcessInstanceQueryImpl procInstQuery = new ProcessInstanceQueryImpl().processDefinitionId(processDefinitionId); long processInstanceCount = getProcessInstanceManager().findProcessInstanceCountByQueryCriteria(procInstQuery); if (processInstanceCount != 0) {
public ProcessInstanceQuery orderByTenantId() { orderBy(ProcessInstanceQueryProperty.TENANT_ID); return this; }
@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); }
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); } });
ProcessInstanceQueryImpl procInstQuery = new ProcessInstanceQueryImpl().processDefinitionId(processDefinitionId); long processInstanceCount = getProcessInstanceManager().findProcessInstanceCountByQueryCriteria(procInstQuery); if (processInstanceCount != 0) {
public ProcessInstanceQuery orderByBusinessKey() { orderBy(ProcessInstanceQueryProperty.BUSINESS_KEY); return this; }
@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); }
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; }
@Override public List<ProcessInstance> executeList(CommandContext commandContext, Page page) { checkQueryOk(); ensureVariablesInitialized(); return commandContext .getExecutionManager() .findProcessInstancesByQueryCriteria(this, page); }
@Override public ProcessInstanceQuery createProcessInstanceQuery() { return new ProcessInstanceQueryImpl(commandExecutor); }
@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); } });
ProcessInstanceQueryImpl procInstQuery = new ProcessInstanceQueryImpl().processDefinitionId(processDefinitionId); long processInstanceCount = getProcessInstanceManager().findProcessInstanceCountByQueryCriteria(procInstQuery); if (processInstanceCount != 0) {
protected List<String> collectProcessInstanceIds() { Set<String> collectedProcessInstanceIds = new HashSet<String>(); List<String> processInstanceIds = this.getProcessInstanceIds(); if (processInstanceIds != null) { collectedProcessInstanceIds.addAll(processInstanceIds); } final ProcessInstanceQueryImpl processInstanceQuery = (ProcessInstanceQueryImpl) this.processInstanceQuery; if (processInstanceQuery != null) { collectedProcessInstanceIds.addAll(processInstanceQuery.listIds()); } return new ArrayList<String>(collectedProcessInstanceIds); }
public ProcessInstanceQuery orderByBusinessKey() { orderBy(ProcessInstanceQueryProperty.BUSINESS_KEY); return this; }