Search in sources :

Example 66 with RuntimeEnvironment

use of org.kie.api.runtime.manager.RuntimeEnvironment in project jbpm by kiegroup.

the class SignalScopedToRuntimeManagerTest method testPerProcessInstanceRuntimeManagerScopeSignal.

@Test
public void testPerProcessInstanceRuntimeManagerScopeSignal() {
    RuntimeEnvironment environment = createEnvironment();
    manager = RuntimeManagerFactory.Factory.get().newPerProcessInstanceRuntimeManager(environment, "first");
    assertNotNull(manager);
    RuntimeEnvironment environment2 = createEnvironment();
    manager2 = RuntimeManagerFactory.Factory.get().newPerProcessInstanceRuntimeManager(environment2, "second");
    assertNotNull(manager2);
    testSignalEventScopedToOwningRuntimeManager();
}
Also used : RuntimeEnvironment(org.kie.api.runtime.manager.RuntimeEnvironment) Test(org.junit.Test) AbstractBaseTest(org.jbpm.test.util.AbstractBaseTest)

Example 67 with RuntimeEnvironment

use of org.kie.api.runtime.manager.RuntimeEnvironment in project jbpm by kiegroup.

the class SignalScopedToRuntimeManagerTest method testPerRequestRuntimeManagerScopeSignal.

@Test
public void testPerRequestRuntimeManagerScopeSignal() {
    RuntimeEnvironment environment = createEnvironment();
    manager = RuntimeManagerFactory.Factory.get().newPerRequestRuntimeManager(environment, "first");
    assertNotNull(manager);
    RuntimeEnvironment environment2 = createEnvironment();
    manager2 = RuntimeManagerFactory.Factory.get().newPerRequestRuntimeManager(environment2, "second");
    assertNotNull(manager2);
    testSignalEventScopedToOwningRuntimeManager();
}
Also used : RuntimeEnvironment(org.kie.api.runtime.manager.RuntimeEnvironment) Test(org.junit.Test) AbstractBaseTest(org.jbpm.test.util.AbstractBaseTest)

Example 68 with RuntimeEnvironment

use of org.kie.api.runtime.manager.RuntimeEnvironment in project jbpm by kiegroup.

the class SignalScopedToRuntimeManagerTest method testPerRequestRuntimeManagerCompleteTaskViaWrongRuntimeManager.

@Test
public void testPerRequestRuntimeManagerCompleteTaskViaWrongRuntimeManager() {
    RuntimeEnvironment environment = createEnvironment();
    manager = RuntimeManagerFactory.Factory.get().newPerRequestRuntimeManager(environment, "first");
    assertNotNull(manager);
    RuntimeEnvironment environment2 = createEnvironment();
    manager2 = RuntimeManagerFactory.Factory.get().newPerRequestRuntimeManager(environment2, "second");
    assertNotNull(manager2);
    testCompleteTaskViaWrongRuntimeManager();
}
Also used : RuntimeEnvironment(org.kie.api.runtime.manager.RuntimeEnvironment) Test(org.junit.Test) AbstractBaseTest(org.jbpm.test.util.AbstractBaseTest)

Example 69 with RuntimeEnvironment

use of org.kie.api.runtime.manager.RuntimeEnvironment in project jbpm by kiegroup.

the class SingletonRuntimeManagerTest method testSignalEventViaRuntimeManager.

@Test
public void testSignalEventViaRuntimeManager() {
    RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder().userGroupCallback(userGroupCallback).addAsset(ResourceFactory.newClassPathResource("BPMN2IntermediateThrowEventScope.bpmn2"), ResourceType.BPMN2).get();
    manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment);
    assertNotNull(manager);
    RuntimeEngine runtime1 = manager.getRuntimeEngine(EmptyContext.get());
    KieSession ksession1 = runtime1.getKieSession();
    assertNotNull(ksession1);
    ProcessInstance processInstance = ksession1.startProcess("intermediate-event-scope");
    RuntimeEngine runtime2 = manager.getRuntimeEngine(EmptyContext.get());
    KieSession ksession2 = runtime2.getKieSession();
    assertNotNull(ksession2);
    ProcessInstance processInstance2 = ksession2.startProcess("intermediate-event-scope");
    List<Long> tasks1 = runtime1.getTaskService().getTasksByProcessInstanceId(processInstance.getId());
    assertNotNull(tasks1);
    assertEquals(1, tasks1.size());
    List<Long> tasks2 = runtime1.getTaskService().getTasksByProcessInstanceId(processInstance2.getId());
    assertNotNull(tasks2);
    assertEquals(1, tasks2.size());
    Object data = "some data";
    runtime1.getTaskService().claim(tasks1.get(0), "john");
    runtime1.getTaskService().start(tasks1.get(0), "john");
    runtime1.getTaskService().complete(tasks1.get(0), "john", Collections.singletonMap("_output", data));
    AuditService auditService = runtime1.getAuditService();
    ProcessInstanceLog pi1Log = auditService.findProcessInstance(processInstance.getId());
    assertNotNull(pi1Log);
    assertEquals(ProcessInstance.STATE_COMPLETED, pi1Log.getStatus().intValue());
    ProcessInstanceLog pi2Log = auditService.findProcessInstance(processInstance2.getId());
    assertNotNull(pi2Log);
    assertEquals(ProcessInstance.STATE_ACTIVE, pi2Log.getStatus().intValue());
    List<? extends NodeInstanceLog> nLogs = auditService.findNodeInstances(processInstance2.getId(), "_527AF0A7-D741-4062-9953-A05E51479C80");
    assertNotNull(nLogs);
    assertEquals(2, nLogs.size());
    auditService.dispose();
    // dispose session that should not have affect on the session at all
    manager.disposeRuntimeEngine(runtime1);
    manager.disposeRuntimeEngine(runtime2);
    // close manager which will close session maintained by the manager
    manager.close();
}
Also used : RuntimeEngine(org.kie.api.runtime.manager.RuntimeEngine) RuntimeEnvironment(org.kie.api.runtime.manager.RuntimeEnvironment) KieSession(org.kie.api.runtime.KieSession) ProcessInstance(org.kie.api.runtime.process.ProcessInstance) AuditService(org.kie.api.runtime.manager.audit.AuditService) ProcessInstanceLog(org.kie.api.runtime.manager.audit.ProcessInstanceLog) Test(org.junit.Test) AbstractBaseTest(org.jbpm.test.util.AbstractBaseTest)

Example 70 with RuntimeEnvironment

use of org.kie.api.runtime.manager.RuntimeEnvironment in project jbpm by kiegroup.

the class SingletonRuntimeManagerTest method testCreationOfSessionWithPersistence.

@Test
public void testCreationOfSessionWithPersistence() {
    RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder().userGroupCallback(userGroupCallback).addAsset(ResourceFactory.newClassPathResource("BPMN2-ScriptTask.bpmn2"), ResourceType.BPMN2).get();
    manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment);
    assertNotNull(manager);
    RuntimeEngine runtime = manager.getRuntimeEngine(EmptyContext.get());
    KieSession ksession = runtime.getKieSession();
    assertNotNull(ksession);
    long sessionId = ksession.getIdentifier();
    assertTrue(sessionId == 1);
    runtime = manager.getRuntimeEngine(EmptyContext.get());
    ksession = runtime.getKieSession();
    assertEquals(sessionId, ksession.getIdentifier());
    // dispose session that should not have affect on the session at all
    manager.disposeRuntimeEngine(runtime);
    ksession = manager.getRuntimeEngine(EmptyContext.get()).getKieSession();
    assertEquals(sessionId, ksession.getIdentifier());
    // close manager which will close session maintained by the manager
    manager.close();
}
Also used : RuntimeEngine(org.kie.api.runtime.manager.RuntimeEngine) RuntimeEnvironment(org.kie.api.runtime.manager.RuntimeEnvironment) KieSession(org.kie.api.runtime.KieSession) Test(org.junit.Test) AbstractBaseTest(org.jbpm.test.util.AbstractBaseTest)

Aggregations

RuntimeEnvironment (org.kie.api.runtime.manager.RuntimeEnvironment)177 Test (org.junit.Test)163 RuntimeEngine (org.kie.api.runtime.manager.RuntimeEngine)148 KieSession (org.kie.api.runtime.KieSession)127 ProcessInstance (org.kie.api.runtime.process.ProcessInstance)107 AbstractBaseTest (org.jbpm.test.util.AbstractBaseTest)101 NodeLeftCountDownProcessEventListener (org.jbpm.test.listener.NodeLeftCountDownProcessEventListener)51 AbstractExecutorBaseTest (org.jbpm.test.util.AbstractExecutorBaseTest)49 ProcessEventListener (org.kie.api.event.process.ProcessEventListener)48 HashMap (java.util.HashMap)47 DefaultRegisterableItemsFactory (org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory)42 WorkItemHandler (org.kie.api.runtime.process.WorkItemHandler)38 ArrayList (java.util.ArrayList)21 TaskSummary (org.kie.api.task.model.TaskSummary)21 NodeTriggeredCountDownProcessEventListener (org.jbpm.test.listener.NodeTriggeredCountDownProcessEventListener)20 AuditService (org.kie.api.runtime.manager.audit.AuditService)20 CountDownAsyncJobListener (org.jbpm.executor.test.CountDownAsyncJobListener)19 SystemOutWorkItemHandler (org.jbpm.process.instance.impl.demo.SystemOutWorkItemHandler)19 DefaultProcessEventListener (org.kie.api.event.process.DefaultProcessEventListener)19 InternalRuntimeManager (org.kie.internal.runtime.manager.InternalRuntimeManager)17