@After public void teardown() { auditService.dispose(); if (managerV1 != null) { managerV1.close(); } if (managerV2 != null) { managerV2.close(); } EntityManagerFactoryManager.get().clear(); pds.close(); }
@After public void teardown() { auditService.dispose(); if (managerV1 != null) { managerV1.close(); } if (managerV2 != null) { managerV2.close(); } EntityManagerFactoryManager.get().clear(); pds.close(); }
public void testMultiInstanceCallactivityCompleteAtTheSameTime(Context<?> startContext) { // start first process instance with first manager RuntimeEngine runtime1 = manager.getRuntimeEngine(startContext); KieSession ksession1 = runtime1.getKieSession(); assertNotNull(ksession1); List<String> items = new ArrayList<String>(); for (int i = 0; i < numberOfChildProcesses; i++) { items.add(i + ""); } Map<String, Object> params = new HashMap<String, Object>(); params.put("items", items); ProcessInstance processInstance = ksession1.startProcess("test.Parent", params); manager.disposeRuntimeEngine(runtime1); countDownListener.waitTillCompleted(); JPAAuditLogService auditService = new JPAAuditLogService(emf); // process instance 1 should be completed by signal ProcessInstanceLog pi1Log = auditService.findProcessInstance(processInstance.getId()); assertNotNull(pi1Log); assertEquals(ProcessInstance.STATE_COMPLETED, pi1Log.getStatus().intValue()); auditService.dispose(); // close manager which will close session maintained by the manager manager.close(); }
assertEquals(MULTIINSTANCE_ID_V2, log.getProcessId()); assertEquals(DEPLOYMENT_ID_V2, log.getExternalId()); auditService.dispose();
private void testAdHocSubprocess() { RuntimeEngine runtime1 = manager.getRuntimeEngine(ProcessInstanceIdContext.get()); KieSession ksession1 = runtime1.getKieSession(); assertNotNull(ksession1); ProcessInstance processInstance = ksession1.startProcess("jbpm-abort-ht-issue.ad-hoc-abort-ht"); manager.disposeRuntimeEngine(runtime1); // then signal via first manager, should only signal instances owned by that manager runtime1 = manager.getRuntimeEngine(ProcessInstanceIdContext.get(processInstance.getId())); ksession1 = runtime1.getKieSession(); ksession1.addEventListener(new TaskCleanUpProcessEventListener(runtime1.getTaskService())); ksession1.signalEvent("Milestone", null, processInstance.getId()); manager.disposeRuntimeEngine(runtime1); JPAAuditLogService auditService = new JPAAuditLogService(emf); // process instance 1 should be completed by signal ProcessInstanceLog pi1Log = auditService.findProcessInstance(processInstance.getId()); assertNotNull(pi1Log); assertEquals(ProcessInstance.STATE_COMPLETED, pi1Log.getStatus().intValue()); auditService.dispose(); // close manager which will close session maintained by the manager manager.close(); }
assertEquals(ProcessInstance.STATE_COMPLETED, pi2Log.getStatus().intValue()); auditService.dispose();
auditService.dispose(); assertNotNull(log); assertEquals(CYCLE_TIMER_ID_V2, log.getProcessId());
auditService.dispose(); assertNotNull(log); assertEquals(CYCLE_TIMER_ID_V2, log.getProcessId());
assertEquals(DEPLOYMENT_ID_V1, log.getExternalId()); auditService.dispose();
auditService.dispose(); assertNotNull(log); assertEquals(TIMER_ID_V1, log.getProcessId());
assertEquals(PROCESS_NAME_V2, log.getProcessName()); assertEquals(DEPLOYMENT_ID_V2, log.getExternalId()); auditService.dispose();
auditService.dispose(); assertNotNull(log); assertEquals(TIMER_ID_V2, log.getProcessId());
auditService.dispose(); assertNotNull(log); assertEquals(BOUNDARY_TIMER_ID_V2, log.getProcessId());
auditService.dispose(); assertNotNull(log); assertEquals(EVENT_SUBPROCESS_TIMER_ID_V2, log.getProcessId());
auditService.dispose(); assertNotNull(log); assertEquals(LOOP_TIMER_ID_V1, log.getProcessId());
protected void clearHistory() { if (sessionPersistence && logService != null) { // RuntimeManager manager = createRuntimeManager(); // RuntimeEngine engine = manager.getRuntimeEngine(null); // engine.getAuditService().clear(); // manager.disposeRuntimeEngine(engine); // manager.close(); JPAAuditLogService service = new JPAAuditLogService(emf); service.clear(); service.dispose(); } else if (inMemoryLogger != null) { inMemoryLogger.clear(); } }