for (ProcessDefinition processDefinition : processDefinitions) { completedProcessInstanceCountMap.put(processDefinition.getKey() + " (v" + processDefinition.getVersion() + ")", processEngine.getHistoryService().createHistoricProcessInstanceQuery().finished().processDefinitionId(processDefinition.getId()).count());
query = historyService.createHistoricProcessInstanceQuery().finished();
historyService.createHistoricProcessInstanceQuery().finished().list();
query = historyService.createHistoricProcessInstanceQuery().finished();
query.finished();
protected HistoricProcessInstanceQuery createQuery() { // TODO: Add additional "processDefinitionCategory" on HistoricProcessInstanceQuery instead of // using variables to find all completed reports. This is more robust and performant return historyService.createHistoricProcessInstanceQuery() .finished() .startedBy(Authentication.getAuthenticatedUserId()) .variableValueNotEquals("reportData", null); }
query.finished(); } else { query.unfinished();
@Test public void testGetHistoricProcessInstancesByStatusAndProcessDefinitionKeysWhenStatusCompleted() { JobStatusEnum jobStatus = JobStatusEnum.COMPLETED; Collection<String> processDefinitionKeys = new ArrayList<>(); DateTime startTime = new DateTime(); DateTime endTime = new DateTime(); HistoricProcessInstanceQuery historicProcessInstanceQuery = mock(HistoricProcessInstanceQuery.class); when(activitiHistoryService.createHistoricProcessInstanceQuery()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys))).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.unfinished()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.startedAfter(startTime.toDate())).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.finishedBefore(endTime.toDate())).thenReturn(historicProcessInstanceQuery); List<HistoricProcessInstance> expectedHistoricProcessInstances = new ArrayList<>(); when(historicProcessInstanceQuery.list()).thenReturn(expectedHistoricProcessInstances); List<HistoricProcessInstance> actualHistoricProcessInstance = activitiService.getHistoricProcessInstancesByStatusAndProcessDefinitionKeys(jobStatus, processDefinitionKeys, startTime, endTime); assertSame(expectedHistoricProcessInstances, actualHistoricProcessInstance); InOrder inOrder = inOrder(historicProcessInstanceQuery); inOrder.verify(historicProcessInstanceQuery).processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys)); inOrder.verify(historicProcessInstanceQuery).finished(); inOrder.verify(historicProcessInstanceQuery).startedAfter(startTime.toDate()); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).list(); inOrder.verifyNoMoreInteractions(); }
@Override public Map<String, Long[]> getProcessDefinitions() { final List<ProcessDefinition> deployments = this.repositoryService.createProcessDefinitionQuery().list(); final Map<String, Long[]> results = new HashMap<>(deployments.size()); for (final ProcessDefinition deployment : deployments) { final Long[] values = new Long[4]; // Suspension state values[PROCESS_DEFINITION_INFO_ID_SUSPENSION_STATE] = deployment.isSuspended() ? 1l : 0l; // active process instances final List<ProcessInstance> activeProcessInstances = this.runtimeService.createProcessInstanceQuery() .processDefinitionKey(deployment.getKey()).active().list(); values[PROCESS_DEFINITION_INFO_ID_ACTIVE_INSTANCES_COUNTER] = Long.valueOf(activeProcessInstances.size()); // suspended process instances final List<ProcessInstance> suspendedProcessInstances = this.runtimeService.createProcessInstanceQuery() .processDefinitionKey(deployment.getKey()).suspended().list(); values[PROCESS_DEFINITION_INFO_ID_SUSPENDED_INSTANCES_COUNTER] = Long .valueOf(suspendedProcessInstances.size()); // ended process instances final List<HistoricProcessInstance> endedProcessInstances = historyService .createHistoricProcessInstanceQuery().processDefinitionKey(deployment.getKey()).finished().list(); values[PROCESS_DEFINITION_INFO_ID_ENDED_INSTANCES_COUNTER] = Long.valueOf(endedProcessInstances.size()); results.put(deployment.getKey(), values); } return results; }
.createHistoricProcessInstanceQuery(); processInstanceQuery.finished();
for (ProcessDefinition processDefinition : processDefinitions) { completedProcessInstanceCountMap.put(processDefinition.getKey() + " (v" + processDefinition.getVersion() + ")", processEngine.getHistoryService().createHistoricProcessInstanceQuery().finished().processDefinitionId(processDefinition.getId()).count());
public AdminCompletedInstancesPanel() { this.historyService = ProcessEngines.getDefaultProcessEngine().getHistoryService(); this.repositoryService = ProcessEngines.getDefaultProcessEngine().getRepositoryService(); this.identityService = ProcessEngines.getDefaultProcessEngine().getIdentityService(); this.variableRendererManager = ExplorerApp.get().getVariableRendererManager(); this.instanceList = historyService.createHistoricProcessInstanceQuery().finished().list(); this.i18nManager = ExplorerApp.get().getI18nManager(); init(); }
public List<KickstartWorkflowInfo> convertToWorkflowInfoList(List<ProcessDefinition> processDefinitions, boolean includeCounts) { List<KickstartWorkflowInfo> infoList = new ArrayList<KickstartWorkflowInfo>(); for (ProcessDefinition processDefinition : processDefinitions) { KickstartWorkflowInfo workflowInfo = new KickstartWorkflowInfo(); workflowInfo.setId(processDefinition.getId()); workflowInfo.setKey(processDefinition.getKey()); workflowInfo.setName(processDefinition.getName()); workflowInfo.setVersion(processDefinition.getVersion()); workflowInfo.setDeploymentId(processDefinition.getDeploymentId()); Date deploymentTime = repositoryService.createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()) .singleResult().getDeploymentTime(); workflowInfo.setCreateTime(deploymentTime); if (includeCounts) { workflowInfo.setNrOfRuntimeInstances(historyService .createHistoricProcessInstanceQuery() .processDefinitionId(processDefinition.getId()) .unfinished().count()); workflowInfo.setNrOfHistoricInstances(historyService .createHistoricProcessInstanceQuery() .processDefinitionId(processDefinition.getId()).finished() .count()); } infoList.add(workflowInfo); } return infoList; }
final String bpmnUserId) { if (this.historyService.createHistoricProcessInstanceQuery().finished().processInstanceId(processInstanceId) .singleResult() != null) {
historyService.createHistoricProcessInstanceQuery().finished().list();