public static ActivityStatisticsResultDto fromActivityStatistics(ActivityStatistics statistics) { ActivityStatisticsResultDto dto = new ActivityStatisticsResultDto(); dto.id = statistics.getId(); dto.instances = statistics.getInstances(); dto.failedJobs = statistics.getFailedJobs(); dto.incidents = new ArrayList<IncidentStatisticsResultDto>(); for (IncidentStatistics incident : statistics.getIncidentStatistics()) { IncidentStatisticsResultDto incidentDto = IncidentStatisticsResultDto.fromIncidentStatistics(incident); dto.incidents.add(incidentDto); } return dto; }
public static ActivityStatisticsResultDto fromActivityStatistics(ActivityStatistics statistics) { ActivityStatisticsResultDto dto = new ActivityStatisticsResultDto(); dto.id = statistics.getId(); dto.instances = statistics.getInstances(); dto.failedJobs = statistics.getFailedJobs(); dto.incidents = new ArrayList<IncidentStatisticsResultDto>(); for (IncidentStatistics incident : statistics.getIncidentStatistics()) { IncidentStatisticsResultDto incidentDto = IncidentStatisticsResultDto.fromIncidentStatistics(incident); dto.incidents.add(incidentDto); } return dto; }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testStatisticsQueryWithFailedJobs.bpmn20.xml") public void testActivityStatisticsQueryWithInvalidIncidentType() { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("ExampleProcess", parameters); executeAvailableJobs(); List<ActivityStatistics> statistics = managementService .createActivityStatisticsQuery(processInstance.getProcessDefinitionId()) .includeIncidentsForType("invalid") .list(); Assert.assertEquals(1, statistics.size()); ActivityStatistics activityResult = statistics.get(0); List<IncidentStatistics> incidentStatistics = activityResult.getIncidentStatistics(); assertTrue(incidentStatistics.isEmpty()); }
public void testManyAuthorizationsActivityStatisticsQueryIncludingFailedJobsAndIncidents() { String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ, READ_INSTANCE); createGrantAuthorizationGroup(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, groupId, READ, READ_INSTANCE); List<ActivityStatistics> statistics = managementService .createActivityStatisticsQuery(processDefinitionId) .includeFailedJobs() .includeIncidents() .list(); assertEquals(1, statistics.size()); ActivityStatistics activityResult = statistics.get(0); assertEquals(3, activityResult.getInstances()); assertEquals("scriptTask", activityResult.getId()); assertEquals(3, activityResult.getFailedJobs()); assertFalse(activityResult.getIncidentStatistics().isEmpty()); IncidentStatistics incidentStatistics = activityResult.getIncidentStatistics().get(0); assertEquals(3, incidentStatistics.getIncidentCount()); }
public void testManyAuthorizationsActivityStatisticsQuery() { String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ, READ_INSTANCE); createGrantAuthorizationGroup(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, groupId, READ, READ_INSTANCE); List<ActivityStatistics> statistics = managementService .createActivityStatisticsQuery(processDefinitionId) .list(); assertEquals(1, statistics.size()); ActivityStatistics activityResult = statistics.get(0); assertEquals(3, activityResult.getInstances()); assertEquals("scriptTask", activityResult.getId()); assertEquals(0, activityResult.getFailedJobs()); assertTrue(activityResult.getIncidentStatistics().isEmpty()); }
public void testQueryIncludingIncidentsWithReadInstancePermissionOnProcessDefinition() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ, READ_INSTANCE); // when ActivityStatistics statistics = managementService .createActivityStatisticsQuery(processDefinitionId) .includeIncidents() .singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(3, statistics.getInstances()); assertEquals(0, statistics.getFailedJobs()); assertFalse(statistics.getIncidentStatistics().isEmpty()); IncidentStatistics incidentStatistics = statistics.getIncidentStatistics().get(0); assertEquals(3, incidentStatistics.getIncidentCount()); }
public void testQueryIncludingIncidentsAndFailedJobsWithReadInstancePermissionOnProcessDefinition() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ, READ_INSTANCE); // when ActivityStatistics statistics = managementService .createActivityStatisticsQuery(processDefinitionId) .includeIncidents() .includeFailedJobs() .singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(3, statistics.getInstances()); assertEquals(3, statistics.getFailedJobs()); assertFalse(statistics.getIncidentStatistics().isEmpty()); IncidentStatistics incidentStatistics = statistics.getIncidentStatistics().get(0); assertEquals(3, incidentStatistics.getIncidentCount()); }
public void testQueryIncludingIncidentsWithReadPermissionOnAnyProcessInstance() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ); createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, READ); // when ActivityStatistics statistics = managementService .createActivityStatisticsQuery(processDefinitionId) .includeIncidents() .singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(3, statistics.getInstances()); assertEquals(0, statistics.getFailedJobs()); assertFalse(statistics.getIncidentStatistics().isEmpty()); IncidentStatistics incidentStatistics = statistics.getIncidentStatistics().get(0); assertEquals(3, incidentStatistics.getIncidentCount()); }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testMultiInstanceStatisticsQuery.bpmn20.xml") public void testParallelMultiInstanceActivityStatisticsQuery() { runtimeService.startProcessInstanceByKey("MIExampleProcess"); ProcessDefinition definition = repositoryService.createProcessDefinitionQuery() .processDefinitionKey("MIExampleProcess").singleResult(); List<ActivityStatistics> statistics = managementService .createActivityStatisticsQuery(definition.getId()) .list(); Assert.assertEquals(1, statistics.size()); ActivityStatistics activityResult = statistics.get(0); Assert.assertEquals(3, activityResult.getInstances()); Assert.assertEquals("theTask", activityResult.getId()); Assert.assertEquals(0, activityResult.getFailedJobs()); assertTrue(activityResult.getIncidentStatistics().isEmpty()); }
public void testQueryIncludingIncidentsWithReadPermissionOnOneProcessInstance() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); disableAuthorization(); String processInstanceId = runtimeService.createProcessInstanceQuery().list().get(0).getId(); enableAuthorization(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ); createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ); // when ActivityStatistics statistics = managementService .createActivityStatisticsQuery(processDefinitionId) .includeIncidents() .singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(1, statistics.getInstances()); assertEquals(0, statistics.getFailedJobs()); assertFalse(statistics.getIncidentStatistics().isEmpty()); IncidentStatistics incidentStatistics = statistics.getIncidentStatistics().get(0); assertEquals(1, incidentStatistics.getIncidentCount()); }
public void testQueryIncludingInstancesWithReadInstancePermissionOnProcessDefinition() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ, READ_INSTANCE); // when ActivityStatistics statistics = managementService.createActivityStatisticsQuery(processDefinitionId).singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(3, statistics.getInstances()); assertEquals(0, statistics.getFailedJobs()); assertTrue(statistics.getIncidentStatistics().isEmpty()); }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testActivityStatisticsQueryWithIntermediateTimer.bpmn20.xml") public void testActivityStatisticsQueryWithIntermediateTimer() { runtimeService.startProcessInstanceByKey("ExampleProcess"); ProcessDefinition definition = repositoryService.createProcessDefinitionQuery() .processDefinitionKey("ExampleProcess").singleResult(); List<ActivityStatistics> statistics = managementService .createActivityStatisticsQuery(definition.getId()) .includeFailedJobs() .includeIncidents() .list(); Assert.assertEquals(1, statistics.size()); ActivityStatistics activityResult = statistics.get(0); Assert.assertEquals(1, activityResult.getInstances()); Assert.assertEquals("theTimer", activityResult.getId()); Assert.assertEquals(0, activityResult.getFailedJobs()); assertTrue(activityResult.getIncidentStatistics().isEmpty()); }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testMultiInstanceStatisticsQuery.bpmn20.xml") public void testParallelMultiInstanceActivityStatisticsQueryIncludingFailedJobIncidents() { runtimeService.startProcessInstanceByKey("MIExampleProcess"); ProcessDefinition definition = repositoryService.createProcessDefinitionQuery() .processDefinitionKey("MIExampleProcess").singleResult(); List<ActivityStatistics> statistics = managementService .createActivityStatisticsQuery(definition.getId()) .includeFailedJobs() .includeIncidents() .list(); Assert.assertEquals(1, statistics.size()); ActivityStatistics activityResult = statistics.get(0); Assert.assertEquals(3, activityResult.getInstances()); Assert.assertEquals("theTask", activityResult.getId()); Assert.assertEquals(0, activityResult.getFailedJobs()); assertTrue(activityResult.getIncidentStatistics().isEmpty()); }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testStatisticsQuery.bpmn20.xml") public void testActivityStatisticsQuery() { runtimeService.startProcessInstanceByKey("ExampleProcess"); ProcessDefinition definition = repositoryService.createProcessDefinitionQuery() .processDefinitionKey("ExampleProcess").singleResult(); List<ActivityStatistics> statistics = managementService .createActivityStatisticsQuery(definition.getId()) .includeFailedJobs() .includeIncidents() .list(); Assert.assertEquals(1, statistics.size()); ActivityStatistics activityResult = statistics.get(0); Assert.assertEquals(1, activityResult.getInstances()); Assert.assertEquals("theTask", activityResult.getId()); Assert.assertEquals(0, activityResult.getFailedJobs()); assertTrue(activityResult.getIncidentStatistics().isEmpty()); }
public void testQueryIncludingInstancesWithReadPermissionOnAnyProcessInstance() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ); createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, READ); // when ActivityStatistics statistics = managementService.createActivityStatisticsQuery(processDefinitionId).singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(3, statistics.getInstances()); assertEquals(0, statistics.getFailedJobs()); assertTrue(statistics.getIncidentStatistics().isEmpty()); }
public void testQueryIncludingFailedJobsWithReadInstancePermissionOnProcessDefinition() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ, READ_INSTANCE); // when ActivityStatistics statistics = managementService .createActivityStatisticsQuery(processDefinitionId) .includeFailedJobs() .singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(3, statistics.getInstances()); assertEquals(3, statistics.getFailedJobs()); assertTrue(statistics.getIncidentStatistics().isEmpty()); }
public void testQueryIncludingInstancesWithReadPermissionOnOneProcessInstance() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); disableAuthorization(); String processInstanceId = runtimeService.createProcessInstanceQuery().list().get(0).getId(); enableAuthorization(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ); createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ); // when ActivityStatistics statistics = managementService.createActivityStatisticsQuery(processDefinitionId).singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(1, statistics.getInstances()); assertEquals(0, statistics.getFailedJobs()); assertTrue(statistics.getIncidentStatistics().isEmpty()); }
public void testQueryIncludingFailedJobsWithReadPermissionOnAnyProcessInstance() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ); createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, READ); // when ActivityStatistics statistics = managementService .createActivityStatisticsQuery(processDefinitionId) .includeFailedJobs() .singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(3, statistics.getInstances()); assertEquals(3, statistics.getFailedJobs()); assertTrue(statistics.getIncidentStatistics().isEmpty()); }
public void testQueryIncludingInstancesWithMany() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); disableAuthorization(); String processInstanceId = runtimeService.createProcessInstanceQuery().list().get(0).getId(); enableAuthorization(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ); createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ); createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ); // when ActivityStatistics statistics = managementService.createActivityStatisticsQuery(processDefinitionId).singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(1, statistics.getInstances()); assertEquals(0, statistics.getFailedJobs()); assertTrue(statistics.getIncidentStatistics().isEmpty()); }
public void testQueryIncludingFailedJobsWithReadPermissionOnOneProcessInstance() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).getId(); disableAuthorization(); String processInstanceId = runtimeService.createProcessInstanceQuery().list().get(0).getId(); enableAuthorization(); createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ); createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ); // when ActivityStatistics statistics = managementService .createActivityStatisticsQuery(processDefinitionId) .includeFailedJobs() .singleResult(); // then assertNotNull(statistics); assertEquals("scriptTask", statistics.getId()); assertEquals(1, statistics.getInstances()); assertEquals(1, statistics.getFailedJobs()); assertTrue(statistics.getIncidentStatistics().isEmpty()); }