Search in sources :

Example 1 with ServicesAwareAuditEventBuilder

use of org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder in project jbpm by kiegroup.

the class AbstractDeploymentService method setupAuditLogger.

protected AuditEventBuilder setupAuditLogger(IdentityProvider identityProvider, String deploymentUnitId) {
    ServicesAwareAuditEventBuilder auditEventBuilder = new ServicesAwareAuditEventBuilder();
    auditEventBuilder.setIdentityProvider(identityProvider);
    auditEventBuilder.setDeploymentUnitId(deploymentUnitId);
    return auditEventBuilder;
}
Also used : ServicesAwareAuditEventBuilder(org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder)

Example 2 with ServicesAwareAuditEventBuilder

use of org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder 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 3 with ServicesAwareAuditEventBuilder

use of org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder 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 4 with ServicesAwareAuditEventBuilder

use of org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder 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

ServicesAwareAuditEventBuilder (org.jbpm.kie.services.impl.audit.ServicesAwareAuditEventBuilder)4 AbstractKieServicesBaseTest (org.jbpm.kie.test.util.AbstractKieServicesBaseTest)3 AbstractAuditLogger (org.jbpm.process.audit.AbstractAuditLogger)3 Test (org.junit.Test)3 RuntimeEnvironmentBuilder (org.kie.api.runtime.manager.RuntimeEnvironmentBuilder)3 RuntimeManager (org.kie.api.runtime.manager.RuntimeManager)3 KieSession (org.kie.api.runtime.KieSession)2 RuntimeEngine (org.kie.api.runtime.manager.RuntimeEngine)2 ProcessInstance (org.kie.api.runtime.process.ProcessInstance)2 ArrayList (java.util.ArrayList)1 NodeInstanceDesc (org.jbpm.services.api.model.NodeInstanceDesc)1 TestIdentifyProviderCDI (org.jbpm.services.cdi.test.TestIdentifyProviderCDI)1 QueryContext (org.kie.api.runtime.query.QueryContext)1 Status (org.kie.api.task.model.Status)1 TaskSummary (org.kie.api.task.model.TaskSummary)1 QueryFilter (org.kie.internal.query.QueryFilter)1