public List<Item> loadItems(int start, int count) { List<HistoricProcessInstance> processInstances = historyService .createHistoricProcessInstanceQuery() .startedBy(ExplorerApp.get().getLoggedInUser().getId()) .unfinished() .list(); List<Item> items = new ArrayList<Item>(); for (HistoricProcessInstance processInstance : processInstances) { items.add(createItem(processInstance)); } return items; }
public int size() { return (int) historyService.createHistoricProcessInstanceQuery() .startedBy(ExplorerApp.get().getLoggedInUser().getId()) .unfinished() .count(); }
@Test public void testGetHistoricProcessInstancesByStatusAndProcessDefinitionKeysWhenStartTimeNotSpecified() { JobStatusEnum jobStatus = JobStatusEnum.RUNNING; Collection<String> processDefinitionKeys = new ArrayList<>(); DateTime startTime = null; 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.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).unfinished(); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).list(); inOrder.verifyNoMoreInteractions(); }
@Test public void testGetHistoricProcessInstancesByStatusAndProcessDefinitionKeysWhenEndTimeNotSpecified() { JobStatusEnum jobStatus = JobStatusEnum.RUNNING; Collection<String> processDefinitionKeys = new ArrayList<>(); DateTime startTime = new DateTime(); DateTime endTime = null; 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); 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).unfinished(); inOrder.verify(historicProcessInstanceQuery).startedAfter(startTime.toDate()); inOrder.verify(historicProcessInstanceQuery).list(); inOrder.verifyNoMoreInteractions(); }
@Test public void testGetHistoricProcessInstancesByStatusAndProcessDefinitionKeys() { JobStatusEnum jobStatus = JobStatusEnum.RUNNING; 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).unfinished(); inOrder.verify(historicProcessInstanceQuery).startedAfter(startTime.toDate()); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).list(); inOrder.verifyNoMoreInteractions(); }
query.unfinished();
@Test public void getHistoricProcessInstancesCountByStatusAndProcessDefinitionKeys() { JobStatusEnum jobStatus = JobStatusEnum.RUNNING; 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); long expectedResult = 1234l; when(historicProcessInstanceQuery.count()).thenReturn(expectedResult); long actualResult = activitiService.getHistoricProcessInstancesCountByStatusAndProcessDefinitionKeys(jobStatus, processDefinitionKeys, startTime, endTime); assertEquals(expectedResult, actualResult); InOrder inOrder = inOrder(historicProcessInstanceQuery); inOrder.verify(historicProcessInstanceQuery).processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys)); inOrder.verify(historicProcessInstanceQuery).unfinished(); inOrder.verify(historicProcessInstanceQuery).startedAfter(startTime.toDate()); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).count(); inOrder.verifyNoMoreInteractions(); }
@Test public void testGetHistoricProcessInstancesByStatusAndProcessDefinitionKeysWhenStatusNotSpecified() { JobStatusEnum jobStatus = null; 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).startedAfter(startTime.toDate()); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).list(); inOrder.verifyNoMoreInteractions(); }
@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(); }
public Item loadSingleResult(String id) { HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery() .startedBy(ExplorerApp.get().getLoggedInUser().getId()) .unfinished() .processInstanceId(id).singleResult(); if (processInstance != null) { return createItem(processInstance); } return null; }
query = historyService.createHistoricProcessInstanceQuery().unfinished();
query = historyService.createHistoricProcessInstanceQuery().unfinished();
public AdminRunningInstancesPanel() { this.runtimeService = ProcessEngines.getDefaultProcessEngine().getRuntimeService(); this.historyService = ProcessEngines.getDefaultProcessEngine().getHistoryService(); this.repositoryService = ProcessEngines.getDefaultProcessEngine().getRepositoryService(); this.identityService = ProcessEngines.getDefaultProcessEngine().getIdentityService(); this.variableRendererManager = ExplorerApp.get().getVariableRendererManager(); this.instanceList = historyService.createHistoricProcessInstanceQuery().unfinished().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; }
query.finished(); } else { query.unfinished();