public List<ProcessInstanceLog> execute(Context cntxt) { setLogEnvironment(cntxt); if( processId != null && ! processId.trim().isEmpty() ) { return this.auditLogService.findActiveProcessInstances(processId); } else { return this.auditLogService.findActiveProcessInstances(); } }
protected void abortProcessInstances(KieSession ksession) { if (sessionPersistence) { try { logService.findActiveProcessInstances().forEach(pi -> ksession.abortProcessInstance(pi.getId())); } catch(Exception e) { } } }
processInstances = auditLogService.findActiveProcessInstances(); int initialActiveProcessInstanceSize = processInstances.size(); params.put("s", variableValue); long processInstanceId = session.startProcess("com.sample.ruleflow3", params).getId(); int numActiveProcesses = auditLogService.findActiveProcessInstances().size(); Assertions.assertThat(numActiveProcesses).isEqualTo(initialActiveProcessInstanceSize + 1).withFailMessage("find active processes did not work");
@Test @RequirePersistence public void testScriptTaskWithHistoryLog() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ScriptTask.bpmn2"); ksession = createKnowledgeSession(kbase); ProcessInstance processInstance = ksession.startProcess("ScriptTask"); assertProcessInstanceCompleted(processInstance); AuditLogService logService = new JPAAuditLogService(ksession.getEnvironment()); List<NodeInstanceLog> logs = logService.findNodeInstances(processInstance.getId()); assertNotNull(logs); assertEquals(6, logs.size()); for (NodeInstanceLog log : logs) { assertNotNull(log.getDate()); } ProcessInstanceLog pilog = logService.findProcessInstance(processInstance.getId()); assertNotNull(pilog); assertNotNull(pilog.getEnd()); List<ProcessInstanceLog> pilogs = logService.findActiveProcessInstances(processInstance.getProcessId()); assertNotNull(pilogs); assertEquals(0, pilogs.size()); logService.dispose(); }
protected void abortProcessInstances(KieSession ksession) { if (sessionPersistence) { try { logService.findActiveProcessInstances().forEach(pi -> ksession.abortProcessInstance(pi.getId())); } catch(Exception e) { } } }
processInstances = auditLogService.findActiveProcessInstances(); int initialActiveProcessInstanceSize = processInstances.size(); params.put("s", variableValue); long processInstanceId = session.startProcess("com.sample.ruleflow3", params).getId(); int numActiveProcesses = auditLogService.findActiveProcessInstances().size(); Assertions.assertThat(numActiveProcesses).isEqualTo(initialActiveProcessInstanceSize + 1).withFailMessage("find active processes did not work");
@Test @RequirePersistence public void testScriptTaskWithHistoryLog() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ScriptTask.bpmn2"); ksession = createKnowledgeSession(kbase); ProcessInstance processInstance = ksession.startProcess("ScriptTask"); assertProcessInstanceCompleted(processInstance); AuditLogService logService = new JPAAuditLogService(ksession.getEnvironment()); List<NodeInstanceLog> logs = logService.findNodeInstances(processInstance.getId()); assertNotNull(logs); assertEquals(6, logs.size()); for (NodeInstanceLog log : logs) { assertNotNull(log.getDate()); } ProcessInstanceLog pilog = logService.findProcessInstance(processInstance.getId()); assertNotNull(pilog); assertNotNull(pilog.getEnd()); List<ProcessInstanceLog> pilogs = logService.findActiveProcessInstances(processInstance.getProcessId()); assertNotNull(pilogs); assertEquals(0, pilogs.size()); logService.dispose(); }