public List<ProcessInstanceLog> execute(Context cntxt) { setLogEnvironment(cntxt); if( processId == null || processId.isEmpty() ) { return this.auditLogService.findProcessInstances(); } else { return this.auditLogService.findProcessInstances(processId); } }
public int getNumberOfProcessInstances(String processId) { int counter = 0; if (sessionPersistence) { List<ProcessInstanceLog> logs = logService.findProcessInstances(processId); if (logs != null) { return logs.size(); } } else { LogEvent [] events = logger.getLogEvents().toArray(new LogEvent[0]); for (LogEvent event : events ) { if (event.getType() == LogEvent.BEFORE_RULEFLOW_CREATED) { if(((RuleFlowLogEvent) event).getProcessId().equals(processId)) { counter++; } } } } return counter; }
List<ProcessInstanceLog> processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); int initialProcessInstanceSize = processInstances.size(); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); Assertions.assertThat(processInstances.size()).isEqualTo(initialProcessInstanceSize + 1); ProcessInstanceLog processInstance = processInstances.get(initialProcessInstanceSize); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); Assertions.assertThat(processInstances).isEmpty();
List<ProcessInstanceLog> processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); int initialProcessInstanceSize = processInstances.size(); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); Assertions.assertThat(processInstances.size()).isEqualTo(initialProcessInstanceSize + 1); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); Assertions.assertThat(processInstances).isEmpty();
public static void runTestLogger2(KieSession session, AuditLogService auditLogService) { session.getWorkItemManager().registerWorkItemHandler("Human Task", new SystemOutWorkItemHandler()); // record the initial count to compare to later List<ProcessInstanceLog> processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); int initialProcessInstanceSize = processInstances.size(); // start process instance session.startProcess("com.sample.ruleflow"); session.startProcess("com.sample.ruleflow"); logger.debug("Checking process instances for process 'com.sample.ruleflow'"); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); Assertions.assertThat(processInstances.size()).isEqualTo(initialProcessInstanceSize + 2); for (ProcessInstanceLog processInstance: processInstances) { logger.debug("{} -> {} - {}", processInstance.toString(), processInstance.getStart(), processInstance.getEnd()); List<NodeInstanceLog> nodeInstances = auditLogService.findNodeInstances(processInstance.getProcessInstanceId()); for (NodeInstanceLog nodeInstance: nodeInstances) { logger.debug("{} -> {}",nodeInstance.toString(), nodeInstance.getDate()); } Assertions.assertThat(nodeInstances.size()).isEqualTo(6); } auditLogService.clear(); }
public static void runTestLogger3(KieSession session, AuditLogService auditLogService) { session.getWorkItemManager().registerWorkItemHandler("Human Task", new SystemOutWorkItemHandler()); // record the initial count to compare to later List<ProcessInstanceLog> processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); int initialProcessInstanceSize = processInstances.size(); // start process instance long processInstanceId = session.startProcess("com.sample.ruleflow2").getId(); logger.debug("Checking process instances for process 'com.sample.ruleflow2'"); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow2"); Assertions.assertThat(processInstances.size()).isEqualTo(initialProcessInstanceSize + 1); ProcessInstanceLog processInstance = processInstances.get(initialProcessInstanceSize); logger.debug("{} -> {} - {}", processInstance.toString(), processInstance.getStart(), processInstance.getEnd()); Assertions.assertThat(processInstance.getStart()).isNotNull(); Assertions.assertThat(processInstance.getEnd()).isNotNull().withFailMessage("ProcessInstanceLog does not contain end date."); Assertions.assertThat(processInstance.getProcessInstanceId().longValue()).isEqualTo(processInstanceId); Assertions.assertThat(processInstance.getProcessId()).isEqualTo("com.sample.ruleflow2"); List<NodeInstanceLog> nodeInstances = auditLogService.findNodeInstances(processInstanceId); for (NodeInstanceLog nodeInstance: nodeInstances) { logger.debug("{} -> {}", nodeInstance.toString(), nodeInstance.getDate()); Assertions.assertThat(processInstance.getProcessInstanceId().longValue()).isEqualTo(processInstanceId); Assertions.assertThat(processInstance.getProcessId()).isEqualTo("com.sample.ruleflow2"); Assertions.assertThat(nodeInstance.getDate()).isNotNull(); } Assertions.assertThat(nodeInstances.size()).isEqualTo(14); auditLogService.clear(); }
List<ProcessInstanceLog> processInstances = logService.findProcessInstances("com.sample.ruleflow"); Assertions.assertThat(processInstances.size()).isEqualTo(1); List<NodeInstanceLog> nodeInstances = logService.findNodeInstances(processInstance.getId()); processInstances = logService.findProcessInstances("com.sample.ruleflow"); logService.dispose(); Assertions.assertThat(processInstances).isEmpty();
List<ProcessInstanceLog> processInstances = auditLogService.findProcessInstances("com.sample.ruleflow3"); int initialProcessInstanceSize = processInstances.size(); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow3"); int expected = initialProcessInstanceSize + 1; Assertions.assertThat(processInstances.size()).isEqualTo(expected).withFailMessage(String.format("Expected %d ProcessInstanceLog instances, not %d", expected, processInstances.size())); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow3"); Assertions.assertThat(processInstances).isNullOrEmpty();
List<ProcessInstanceLog> processInstances = logService.findProcessInstances("com.sample.ruleflow"); Assertions.assertThat(processInstances.size()).isEqualTo(1); List<NodeInstanceLog> nodeInstances = logService.findNodeInstances(processInstance.getId()); processInstances = logService.findProcessInstances("com.sample.ruleflow"); logService.dispose(); Assertions.assertThat(processInstances).isEmpty();
List<ProcessInstanceLog> processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); int initialProcessInstanceSize = processInstances.size(); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow3"); Assertions.assertThat(processInstances.size()).isEqualTo(initialProcessInstanceSize + 1); ProcessInstanceLog processInstance = processInstances.get(initialProcessInstanceSize); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow3"); Assertions.assertThat(processInstances).isEmpty();
List<ProcessInstanceLog> processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); int initialProcessInstanceSize = processInstances.size(); processInstances = auditLogService.findActiveProcessInstances(); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow3"); Assertions.assertThat(processInstances.size()).isEqualTo(initialProcessInstanceSize + 1); ProcessInstanceLog processInstance = processInstances.get(initialProcessInstanceSize); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow3"); Assertions.assertThat(processInstances).isEmpty();
List<ProcessInstanceLog> processInstances = logService.findProcessInstances("com.sample.ruleflow3"); Assertions.assertThat(processInstances.size()).isEqualTo(1); List<NodeInstanceLog> nodeInstances = logService.findNodeInstances(processInstance.getId()); processInstances = logService.findProcessInstances("com.sample.ruleflow3"); logService.dispose(); Assertions.assertThat(processInstances).isNullOrEmpty();
List<ProcessInstanceLog> processInstances = logService.findProcessInstances("com.sample.ruleflow3"); Assertions.assertThat(processInstances.size()).isEqualTo(1); List<NodeInstanceLog> nodeInstances = logService.findNodeInstances(processInstance.getId()); processInstances = logService.findProcessInstances("com.sample.ruleflow3"); logService.dispose(); Assertions.assertThat(processInstances).isNullOrEmpty();
@Test public void testLogger2() { // start process instance startProcess("com.sample.ruleflow"); startProcess("com.sample.ruleflow"); logger.debug("Checking process instances for process 'com.sample.ruleflow'"); List<ProcessInstanceLog> processInstances = logService.findProcessInstances("com.sample.ruleflow"); assertEquals(2, processInstances.size()); for (ProcessInstanceLog processInstance: processInstances) { logger.debug("{}", processInstance); logger.debug(" -> {} - {}", processInstance.getStart(), processInstance.getEnd()); List<NodeInstanceLog> nodeInstances = logService.findNodeInstances(processInstance.getProcessInstanceId()); for (NodeInstanceLog nodeInstance: nodeInstances) { logger.debug("{}", nodeInstance); logger.debug(" -> {}", nodeInstance.getDate()); } assertEquals(6, nodeInstances.size()); assertRuleFlowSampleLogsSorting(nodeInstances, processInstance.getProcessInstanceId()); } logService.clear(); }
List<ProcessInstanceLog> processInstances = auditLogService.findProcessInstances("com.sample.ruleflow"); int initialProcessInstanceSize = processInstances.size(); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow3"); Assertions.assertThat(processInstances.size()).isEqualTo(initialProcessInstanceSize + 1); ProcessInstanceLog processInstance = processInstances.get(initialProcessInstanceSize); processInstances = auditLogService.findProcessInstances("com.sample.ruleflow3"); Assertions.assertThat(processInstances).isEmpty();
@RequirePersistence @Test public void testCallActivityChain() throws Exception { try { System.setProperty("org.jbpm.correlationkey.length", "70"); KieBase kbase = createKnowledgeBase("correlationkey/Process1.bpmn2", "correlationkey/Process2.bpmn2", "correlationkey/Process3.bpmn2", "correlationkey/Process4.bpmn2", "correlationkey/Process5.bpmn2"); ksession = createKnowledgeSession(kbase); Map<String, Object> params = new HashMap<String, Object>(); ProcessInstance processInstance = ksession.startProcess( "src.Process1", params); assertProcessInstanceCompleted(processInstance); ProcessInstanceLog log = logService.findProcessInstances("src.Process5").get(0); assertNotNull(log); assertNotNull(log.getCorrelationKey()); assertTrue(log.getCorrelationKey().startsWith(processInstance.getId() + ":src.Process2:")); assertTrue(log.getCorrelationKey().contains(":src.Process4")); } finally { System.clearProperty("org.jbpm.correlationkey.length"); } }
@Test public void testLogger3() { long processInstanceId = startProcess("com.sample.ruleflow2").getId(); logger.debug("Checking process instances for process 'com.sample.ruleflow2'"); List<ProcessInstanceLog> processInstances = logService.findProcessInstances("com.sample.ruleflow2"); assertEquals(1, processInstances.size()); ProcessInstanceLog processInstance = processInstances.get(0); logger.debug("{}", processInstance); logger.debug(" -> {} - {} ", processInstance.getStart(), processInstance.getEnd()); assertNotNull(processInstance.getStart()); assertNotNull(processInstance.getEnd()); assertEquals(processInstanceId, processInstance.getProcessInstanceId().longValue()); assertEquals("com.sample.ruleflow2", processInstance.getProcessId()); List<NodeInstanceLog> nodeInstances = logService.findNodeInstances(processInstanceId); for (NodeInstanceLog nodeInstance: nodeInstances) { logger.debug("{}", nodeInstance); logger.debug(" -> {}", nodeInstance.getDate()); assertEquals(processInstanceId, processInstance.getProcessInstanceId().longValue()); assertEquals("com.sample.ruleflow2", processInstance.getProcessId()); assertNotNull(nodeInstance.getDate()); } assertEquals(14, nodeInstances.size()); logService.clear(); }
@Test public void testLogger1() { // start process instance long processInstanceId = startProcess("com.sample.ruleflow").getId(); logger.debug("Checking process instances for process 'com.sample.ruleflow'"); List<ProcessInstanceLog> processInstances = logService.findProcessInstances("com.sample.ruleflow"); assertEquals(1, processInstances.size()); ProcessInstanceLog processInstance = processInstances.get(0); logger.debug("{}", processInstance); assertNotNull(processInstance.getStart()); assertNotNull(processInstance.getEnd()); assertEquals(processInstanceId, processInstance.getProcessInstanceId().longValue()); assertEquals("com.sample.ruleflow", processInstance.getProcessId()); List<NodeInstanceLog> nodeInstances = logService.findNodeInstances(processInstanceId); assertEquals(6, nodeInstances.size()); for (NodeInstanceLog nodeInstance: nodeInstances) { logger.debug("{}", nodeInstance); assertEquals(processInstanceId, processInstance.getProcessInstanceId().longValue()); assertEquals("com.sample.ruleflow", processInstance.getProcessId()); assertNotNull(nodeInstance.getDate()); } assertRuleFlowSampleLogsSorting(nodeInstances, processInstanceId); logService.clear(); }
assertEquals( "There should be no more logs", 0, logService.findProcessInstances().size() );
public void setupTestMocks() { this.processRequestBean = new ProcessRequestBean(); this.processRequestBean.setProcessService(processServiceMock); this.processRequestBean.setUserTaskService(userTaskServiceMock); // audit log service doReturn(new ArrayList<ProcessInstanceLog>()).when(auditLogService).findProcessInstances(); doNothing().when(auditLogService).clear(); this.processRequestBean.setAuditLogService(auditLogService); this.backupIdentityProviderProducer = Mockito.mock(BackupIdentityProviderProducer.class); }