Search in sources :

Example 11 with AbstractAuditLogger

use of org.jbpm.process.audit.AbstractAuditLogger in project jbpm by kiegroup.

the class RuntimeDataServiceTest method testGetTasksAssignedAsPotentialOwnerGroupFromCallback.

@Test
public void testGetTasksAssignedAsPotentialOwnerGroupFromCallback() {
    String id = "cdi-manager";
    AbstractAuditLogger auditLogger = AuditLoggerFactory.newJPAInstance();
    ServicesAwareAuditEventBuilder auditEventBuilder = new ServicesAwareAuditEventBuilder();
    auditEventBuilder.setIdentityProvider(new TestIdentifyProviderCDI());
    auditEventBuilder.setDeploymentUnitId(id);
    auditLogger.setBuilder(auditEventBuilder);
    RuntimeEnvironmentBuilder builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder().entityManagerFactory(emf).registerableItemsFactory(InjectableRegisterableItemsFactory.getFactory(beanManager, auditLogger));
    builder.addAsset(ResourceFactory.newClassPathResource("repo/processes/general/BPMN2-UserTasksAssignedToGroup.bpmn2"), ResourceType.BPMN2);
    RuntimeManager manager = managerFactory.newSingletonRuntimeManager(builder.get(), id);
    RuntimeEngine runtime = manager.getRuntimeEngine(EmptyContext.get());
    KieSession ksession = runtime.getKieSession();
    ProcessInstance processInstance = ksession.startProcess("UserTask");
    List<Status> statuses = new ArrayList<Status>();
    statuses.add(Status.Ready);
    statuses.add(Status.Reserved);
    List<TaskSummary> tasks = runtimeDataService.getTasksAssignedAsPotentialOwnerByStatus("katy", statuses, new QueryFilter());
    assertNotNull(tasks);
    assertEquals(1, tasks.size());
    ksession.abortProcessInstance(processInstance.getId());
}
Also used : Status(org.kie.api.task.model.Status) RuntimeEngine(org.kie.api.runtime.manager.RuntimeEngine) RuntimeManager(org.kie.api.runtime.manager.RuntimeManager) ArrayList(java.util.ArrayList) RuntimeEnvironmentBuilder(org.kie.api.runtime.manager.RuntimeEnvironmentBuilder) QueryFilter(org.kie.internal.query.QueryFilter) TaskSummary(org.kie.api.task.model.TaskSummary) KieSession(org.kie.api.runtime.KieSession) ProcessInstance(org.kie.api.runtime.process.ProcessInstance) AbstractAuditLogger(org.jbpm.process.audit.AbstractAuditLogger) ServicesAwareAuditEventBuilder(org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder) AbstractKieServicesBaseTest(org.jbpm.kie.test.util.AbstractKieServicesBaseTest) Test(org.junit.Test)

Example 12 with AbstractAuditLogger

use of org.jbpm.process.audit.AbstractAuditLogger in project jbpm by kiegroup.

the class RuntimeDataServiceTest method testGetProcessInstanceHistory.

@Test
public void testGetProcessInstanceHistory() throws IOException {
    // BZ1048741
    assertNotNull(managerFactory);
    String id = "custom-manager";
    AbstractAuditLogger auditLogger = AuditLoggerFactory.newJPAInstance();
    ServicesAwareAuditEventBuilder auditEventBuilder = new ServicesAwareAuditEventBuilder();
    auditEventBuilder.setIdentityProvider(new TestIdentifyProviderCDI());
    auditEventBuilder.setDeploymentUnitId(id);
    auditLogger.setBuilder(auditEventBuilder);
    RuntimeEnvironmentBuilder builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder().entityManagerFactory(emf).registerableItemsFactory(InjectableRegisterableItemsFactory.getFactory(beanManager, auditLogger));
    builder.addAsset(ResourceFactory.newClassPathResource("repo/processes/general/hello.bpmn"), ResourceType.BPMN2);
    RuntimeManager manager = managerFactory.newSingletonRuntimeManager(builder.get(), id);
    RuntimeEngine runtime = manager.getRuntimeEngine(EmptyContext.get());
    KieSession ksession = runtime.getKieSession();
    ProcessInstance processInstance = ksession.startProcess("hello");
    Collection<NodeInstanceDesc> nodeInstanceLogs = runtimeDataService.getProcessInstanceHistoryCompleted(processInstance.getId(), new QueryContext());
    // assert if logs are ordered by log.id ASC
    Iterator<NodeInstanceDesc> iterator = nodeInstanceLogs.iterator();
    NodeInstanceDesc log0 = iterator.next();
    assertEquals("End", log0.getName());
    NodeInstanceDesc log1 = iterator.next();
    assertEquals("Hello", log1.getName());
    NodeInstanceDesc log2 = iterator.next();
    assertEquals("Start", log2.getName());
    Collection<NodeInstanceDesc> fullNodeInstanceLogs = runtimeDataService.getProcessInstanceFullHistory(processInstance.getId(), new QueryContext());
    // assert if logs are ordered by log.date DESC, log.id DESC
    Iterator<NodeInstanceDesc> fullIterator = fullNodeInstanceLogs.iterator();
    NodeInstanceDesc fullLog0 = fullIterator.next();
    assertEquals("Start", fullLog0.getName());
    assertEquals(true, fullLog0.isCompleted());
    NodeInstanceDesc fullLog1 = fullIterator.next();
    assertEquals("Hello", fullLog1.getName());
    assertEquals(true, fullLog1.isCompleted());
    NodeInstanceDesc fullLog2 = fullIterator.next();
    assertEquals("End", fullLog2.getName());
    assertEquals(true, fullLog2.isCompleted());
    NodeInstanceDesc fullLog3 = fullIterator.next();
    assertEquals("End", fullLog3.getName());
    assertEquals(false, fullLog3.isCompleted());
    NodeInstanceDesc fullLog4 = fullIterator.next();
    assertEquals("Hello", fullLog4.getName());
    assertEquals(false, fullLog4.isCompleted());
    NodeInstanceDesc fullLog5 = fullIterator.next();
    assertEquals("Start", fullLog5.getName());
    assertEquals(false, fullLog5.isCompleted());
    manager.close();
}
Also used : RuntimeEngine(org.kie.api.runtime.manager.RuntimeEngine) RuntimeManager(org.kie.api.runtime.manager.RuntimeManager) QueryContext(org.kie.api.runtime.query.QueryContext) RuntimeEnvironmentBuilder(org.kie.api.runtime.manager.RuntimeEnvironmentBuilder) KieSession(org.kie.api.runtime.KieSession) ProcessInstance(org.kie.api.runtime.process.ProcessInstance) AbstractAuditLogger(org.jbpm.process.audit.AbstractAuditLogger) NodeInstanceDesc(org.jbpm.services.api.model.NodeInstanceDesc) ServicesAwareAuditEventBuilder(org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder) AbstractKieServicesBaseTest(org.jbpm.kie.test.util.AbstractKieServicesBaseTest) Test(org.junit.Test)

Example 13 with AbstractAuditLogger

use of org.jbpm.process.audit.AbstractAuditLogger in project jbpm by kiegroup.

the class HumanResourcesHiringTest method simpleExecutionTest.

@Test
public void simpleExecutionTest() {
    assertNotNull(managerFactory);
    String id = "custom-manager";
    AbstractAuditLogger auditLogger = AuditLoggerFactory.newJPAInstance();
    ServicesAwareAuditEventBuilder auditEventBuilder = new ServicesAwareAuditEventBuilder();
    auditEventBuilder.setIdentityProvider(new TestIdentifyProviderCDI());
    auditEventBuilder.setDeploymentUnitId(id);
    auditLogger.setBuilder(auditEventBuilder);
    RuntimeEnvironmentBuilder builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder().entityManagerFactory(emf).registerableItemsFactory(InjectableRegisterableItemsFactory.getFactory(beanManager, auditLogger));
    builder.addAsset(ResourceFactory.newClassPathResource("repo/processes/hr/hiring.bpmn2"), ResourceType.BPMN2);
    RuntimeManager manager = managerFactory.newSingletonRuntimeManager(builder.get(), id);
    testHiringProcess(manager, EmptyContext.get());
    manager.close();
}
Also used : RuntimeManager(org.kie.api.runtime.manager.RuntimeManager) TestIdentifyProviderCDI(org.jbpm.services.cdi.test.TestIdentifyProviderCDI) AbstractAuditLogger(org.jbpm.process.audit.AbstractAuditLogger) ServicesAwareAuditEventBuilder(org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder) RuntimeEnvironmentBuilder(org.kie.api.runtime.manager.RuntimeEnvironmentBuilder) AbstractKieServicesBaseTest(org.jbpm.kie.test.util.AbstractKieServicesBaseTest) Test(org.junit.Test)

Aggregations

AbstractAuditLogger (org.jbpm.process.audit.AbstractAuditLogger)13 Test (org.junit.Test)11 KieSession (org.kie.api.runtime.KieSession)10 HashMap (java.util.HashMap)9 Environment (org.kie.api.runtime.Environment)9 PersistenceUtil.createEnvironment (org.jbpm.persistence.util.PersistenceUtil.createEnvironment)8 AbstractAuditLogServiceTest.createKieSession (org.jbpm.process.audit.AbstractAuditLogServiceTest.createKieSession)8 AbstractBaseTest (org.jbpm.test.util.AbstractBaseTest)8 KieBase (org.kie.api.KieBase)8 ProcessInstance (org.kie.api.runtime.process.ProcessInstance)6 Message (javax.jms.Message)4 EntityManagerFactory (javax.persistence.EntityManagerFactory)4 AuditLogService (org.jbpm.process.audit.AuditLogService)4 JPAAuditLogService (org.jbpm.process.audit.JPAAuditLogService)4 NodeInstanceLog (org.jbpm.process.audit.NodeInstanceLog)4 ProcessInstanceLog (org.jbpm.process.audit.ProcessInstanceLog)4 ArrayList (java.util.ArrayList)3 UserTransaction (javax.transaction.UserTransaction)3 ServicesAwareAuditEventBuilder (org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder)3 AbstractKieServicesBaseTest (org.jbpm.kie.test.util.AbstractKieServicesBaseTest)3