Search in sources :

Example 1 with KModuleDeploymentService

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

the class AbstractCaseServicesBaseTest method configureServices.

protected void configureServices() {
    buildDatasource();
    emf = EntityManagerFactoryManager.get().getOrCreate("org.jbpm.domain");
    identityProvider = new TestIdentityProvider();
    authorizationManager = new AuthorizationManagerImpl(identityProvider, new TransactionalCommandService(emf));
    // build definition service
    bpmn2Service = new BPMN2DataServiceImpl();
    DeploymentRolesManager deploymentRolesManager = new DeploymentRolesManager();
    queryService = new QueryServiceImpl();
    ((QueryServiceImpl) queryService).setIdentityProvider(identityProvider);
    ((QueryServiceImpl) queryService).setCommandService(new TransactionalCommandService(emf));
    ((QueryServiceImpl) queryService).init();
    // build deployment service
    deploymentService = new KModuleDeploymentService();
    ((KModuleDeploymentService) deploymentService).setBpmn2Service(bpmn2Service);
    ((KModuleDeploymentService) deploymentService).setEmf(emf);
    ((KModuleDeploymentService) deploymentService).setIdentityProvider(identityProvider);
    ((KModuleDeploymentService) deploymentService).setManagerFactory(new RuntimeManagerFactoryImpl());
    ((KModuleDeploymentService) deploymentService).setFormManagerService(new FormManagerServiceImpl());
    TaskService taskService = HumanTaskServiceFactory.newTaskServiceConfigurator().entityManagerFactory(emf).getTaskService();
    // build runtime data service
    runtimeDataService = new RuntimeDataServiceImpl();
    ((RuntimeDataServiceImpl) runtimeDataService).setCommandService(new TransactionalCommandService(emf));
    ((RuntimeDataServiceImpl) runtimeDataService).setIdentityProvider(identityProvider);
    ((RuntimeDataServiceImpl) runtimeDataService).setTaskService(taskService);
    ((RuntimeDataServiceImpl) runtimeDataService).setDeploymentRolesManager(deploymentRolesManager);
    ((RuntimeDataServiceImpl) runtimeDataService).setTaskAuditService(TaskAuditServiceFactory.newTaskAuditServiceConfigurator().setTaskService(taskService).getTaskAuditService());
    ((KModuleDeploymentService) deploymentService).setRuntimeDataService(runtimeDataService);
    // build process service
    processService = new ProcessServiceImpl();
    ((ProcessServiceImpl) processService).setDataService(runtimeDataService);
    ((ProcessServiceImpl) processService).setDeploymentService(deploymentService);
    // build user task service
    userTaskService = new UserTaskServiceImpl();
    ((UserTaskServiceImpl) userTaskService).setDataService(runtimeDataService);
    ((UserTaskServiceImpl) userTaskService).setDeploymentService(deploymentService);
    // build case id generator
    caseIdGenerator = new TableCaseIdGenerator(new TransactionalCommandService(emf));
    // build case runtime data service
    caseRuntimeDataService = new CaseRuntimeDataServiceImpl();
    ((CaseRuntimeDataServiceImpl) caseRuntimeDataService).setCaseIdGenerator(caseIdGenerator);
    ((CaseRuntimeDataServiceImpl) caseRuntimeDataService).setRuntimeDataService(runtimeDataService);
    ((CaseRuntimeDataServiceImpl) caseRuntimeDataService).setCommandService(new TransactionalCommandService(emf));
    ((CaseRuntimeDataServiceImpl) caseRuntimeDataService).setIdentityProvider(identityProvider);
    ((CaseRuntimeDataServiceImpl) caseRuntimeDataService).setDeploymentRolesManager(deploymentRolesManager);
    // build case service
    caseService = new CaseServiceImpl();
    ((CaseServiceImpl) caseService).setCaseIdGenerator(caseIdGenerator);
    ((CaseServiceImpl) caseService).setCaseRuntimeDataService(caseRuntimeDataService);
    ((CaseServiceImpl) caseService).setProcessService(processService);
    ((CaseServiceImpl) caseService).setDeploymentService(deploymentService);
    ((CaseServiceImpl) caseService).setRuntimeDataService(runtimeDataService);
    ((CaseServiceImpl) caseService).setCommandService(new TransactionalCommandService(emf));
    ((CaseServiceImpl) caseService).setAuthorizationManager(authorizationManager);
    ((CaseServiceImpl) caseService).setIdentityProvider(identityProvider);
    CaseConfigurationDeploymentListener configurationListener = new CaseConfigurationDeploymentListener(identityProvider);
    // set runtime data service as listener on deployment service
    ((KModuleDeploymentService) deploymentService).addListener((RuntimeDataServiceImpl) runtimeDataService);
    ((KModuleDeploymentService) deploymentService).addListener((BPMN2DataServiceImpl) bpmn2Service);
    ((KModuleDeploymentService) deploymentService).addListener((QueryServiceImpl) queryService);
    ((KModuleDeploymentService) deploymentService).addListener((CaseRuntimeDataServiceImpl) caseRuntimeDataService);
    ((KModuleDeploymentService) deploymentService).addListener(configurationListener);
}
Also used : FormManagerServiceImpl(org.jbpm.kie.services.impl.FormManagerServiceImpl) BPMN2DataServiceImpl(org.jbpm.kie.services.impl.bpmn2.BPMN2DataServiceImpl) RuntimeManagerFactoryImpl(org.jbpm.runtime.manager.impl.RuntimeManagerFactoryImpl) CaseConfigurationDeploymentListener(org.jbpm.casemgmt.impl.event.CaseConfigurationDeploymentListener) UserTaskService(org.jbpm.services.api.UserTaskService) TaskService(org.kie.api.task.TaskService) UserTaskServiceImpl(org.jbpm.kie.services.impl.UserTaskServiceImpl) TableCaseIdGenerator(org.jbpm.casemgmt.impl.generator.TableCaseIdGenerator) DeploymentRolesManager(org.jbpm.kie.services.impl.security.DeploymentRolesManager) KModuleDeploymentService(org.jbpm.kie.services.impl.KModuleDeploymentService) ProcessServiceImpl(org.jbpm.kie.services.impl.ProcessServiceImpl) RuntimeDataServiceImpl(org.jbpm.kie.services.impl.RuntimeDataServiceImpl) CaseRuntimeDataServiceImpl(org.jbpm.casemgmt.impl.CaseRuntimeDataServiceImpl) TransactionalCommandService(org.jbpm.shared.services.impl.TransactionalCommandService) CaseServiceImpl(org.jbpm.casemgmt.impl.CaseServiceImpl) CaseRuntimeDataServiceImpl(org.jbpm.casemgmt.impl.CaseRuntimeDataServiceImpl) QueryServiceImpl(org.jbpm.kie.services.impl.query.QueryServiceImpl) AuthorizationManagerImpl(org.jbpm.casemgmt.impl.AuthorizationManagerImpl)

Example 2 with KModuleDeploymentService

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

the class DeactivateDeploymentServiceWithSyncTest method testDeactivateDeploymentBySync.

@Test
public void testDeactivateDeploymentBySync() throws Exception {
    Collection<DeployedUnit> deployed = deploymentService.getDeployedUnits();
    assertNotNull(deployed);
    assertEquals(0, deployed.size());
    KModuleDeploymentUnit unit = new KModuleDeploymentUnit(GROUP_ID, ARTIFACT_ID, VERSION);
    deploymentService.deploy(unit);
    deploymentService.deactivate(unit.getIdentifier());
    ((KModuleDeploymentService) deploymentService).shutdown();
    sync.clear();
    AtomicBoolean deploymentActive = new AtomicBoolean(true);
    CoundDownDeploymentListener countDownListener = new CoundDownDeploymentListener(1) {

        @Override
        public void onDeploy(DeploymentEvent event) {
            // This used to use a specific listener for setting the active state
            deploymentActive.set(event.getDeployedUnit().isActive());
            super.onDeploy(event);
        }
    };
    countDownListener.setDeploy(true);
    ((ListenerSupport) deploymentService).addListener(countDownListener);
    invoker.start();
    countDownListener.waitTillCompleted();
    assertFalse("Deployment should be deactivated", deploymentActive.get());
    deployed = deploymentService.getDeployedUnits();
    assertNotNull(deployed);
    assertEquals(1, deployed.size());
}
Also used : AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) KModuleDeploymentService(org.jbpm.kie.services.impl.KModuleDeploymentService) CoundDownDeploymentListener(org.jbpm.kie.services.test.objects.CoundDownDeploymentListener) DeployedUnit(org.jbpm.services.api.model.DeployedUnit) ListenerSupport(org.jbpm.services.api.ListenerSupport) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) DeploymentEvent(org.jbpm.services.api.DeploymentEvent) AbstractKieServicesBaseTest(org.jbpm.kie.test.util.AbstractKieServicesBaseTest) Test(org.junit.Test)

Example 3 with KModuleDeploymentService

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

the class PostDeploymentServiceTest method testDuplicatedDeployment.

@Test
public void testDuplicatedDeployment() {
    assertNotNull(deploymentService);
    ((KModuleDeploymentService) deploymentService).addListener(new DeploymentEventListener() {

        @Override
        public void onUnDeploy(DeploymentEvent event) {
        }

        @Override
        public void onDeploy(DeploymentEvent event) {
            throw new IllegalArgumentException("On purpose");
        }

        @Override
        public void onActivate(DeploymentEvent event) {
        }

        @Override
        public void onDeactivate(DeploymentEvent event) {
        }
    });
    DeploymentUnit deploymentUnit = new KModuleDeploymentUnit(GROUP_ID, ARTIFACT_ID, VERSION, "KBase-test", "ksession-test");
    try {
        deploymentService.deploy(deploymentUnit);
        units.add(deploymentUnit);
        fail("Deployment should fail due to post process failuer - see ThrowExceptionOnDeploymentEvent");
    } catch (RuntimeException e) {
    }
    DeployedUnit deployedGeneral = deploymentService.getDeployedUnit(deploymentUnit.getIdentifier());
    assertNull(deployedGeneral);
    assertFalse(RuntimeManagerRegistry.get().isRegistered(deploymentUnit.getIdentifier()));
}
Also used : KModuleDeploymentService(org.jbpm.kie.services.impl.KModuleDeploymentService) DeployedUnit(org.jbpm.services.api.model.DeployedUnit) DeploymentEventListener(org.jbpm.services.api.DeploymentEventListener) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) DeploymentUnit(org.jbpm.services.api.model.DeploymentUnit) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) DeploymentEvent(org.jbpm.services.api.DeploymentEvent) AbstractKieServicesBaseTest(org.jbpm.kie.test.util.AbstractKieServicesBaseTest) Test(org.junit.Test)

Example 4 with KModuleDeploymentService

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

the class AbstractKieServicesBaseTest method configureServices.

protected void configureServices() {
    buildDatasource();
    emf = EntityManagerFactoryManager.get().getOrCreate("org.jbpm.domain");
    identityProvider = new TestIdentityProvider();
    formManagerService = new FormManagerServiceImpl();
    // build definition service
    bpmn2Service = new BPMN2DataServiceImpl();
    queryService = new QueryServiceImpl();
    ((QueryServiceImpl) queryService).setIdentityProvider(identityProvider);
    ((QueryServiceImpl) queryService).setCommandService(new TransactionalCommandService(emf));
    ((QueryServiceImpl) queryService).init();
    // build deployment service
    deploymentService = new KModuleDeploymentService();
    ((KModuleDeploymentService) deploymentService).setBpmn2Service(bpmn2Service);
    ((KModuleDeploymentService) deploymentService).setEmf(emf);
    ((KModuleDeploymentService) deploymentService).setIdentityProvider(identityProvider);
    ((KModuleDeploymentService) deploymentService).setManagerFactory(new RuntimeManagerFactoryImpl());
    ((KModuleDeploymentService) deploymentService).setFormManagerService(formManagerService);
    TaskService taskService = HumanTaskServiceFactory.newTaskServiceConfigurator().entityManagerFactory(emf).getTaskService();
    // build runtime data service
    runtimeDataService = new RuntimeDataServiceImpl();
    ((RuntimeDataServiceImpl) runtimeDataService).setCommandService(new TransactionalCommandService(emf));
    ((RuntimeDataServiceImpl) runtimeDataService).setIdentityProvider(identityProvider);
    ((RuntimeDataServiceImpl) runtimeDataService).setTaskService(taskService);
    ((RuntimeDataServiceImpl) runtimeDataService).setTaskAuditService(TaskAuditServiceFactory.newTaskAuditServiceConfigurator().setTaskService(taskService).getTaskAuditService());
    ((KModuleDeploymentService) deploymentService).setRuntimeDataService(runtimeDataService);
    // set runtime data service as listener on deployment service
    ((KModuleDeploymentService) deploymentService).addListener(((RuntimeDataServiceImpl) runtimeDataService));
    ((KModuleDeploymentService) deploymentService).addListener(((BPMN2DataServiceImpl) bpmn2Service));
    ((KModuleDeploymentService) deploymentService).addListener(((QueryServiceImpl) queryService));
    // build process service
    processService = new ProcessServiceImpl();
    ((ProcessServiceImpl) processService).setDataService(runtimeDataService);
    ((ProcessServiceImpl) processService).setDeploymentService(deploymentService);
    // build user task service
    userTaskService = new UserTaskServiceImpl();
    ((UserTaskServiceImpl) userTaskService).setDataService(runtimeDataService);
    ((UserTaskServiceImpl) userTaskService).setDeploymentService(deploymentService);
}
Also used : FormManagerServiceImpl(org.jbpm.kie.services.impl.FormManagerServiceImpl) BPMN2DataServiceImpl(org.jbpm.kie.services.impl.bpmn2.BPMN2DataServiceImpl) KModuleDeploymentService(org.jbpm.kie.services.impl.KModuleDeploymentService) RuntimeManagerFactoryImpl(org.jbpm.runtime.manager.impl.RuntimeManagerFactoryImpl) ProcessServiceImpl(org.jbpm.kie.services.impl.ProcessServiceImpl) RuntimeDataServiceImpl(org.jbpm.kie.services.impl.RuntimeDataServiceImpl) UserTaskService(org.jbpm.services.api.UserTaskService) TaskService(org.kie.api.task.TaskService) TestIdentityProvider(org.jbpm.kie.services.test.TestIdentityProvider) TransactionalCommandService(org.jbpm.shared.services.impl.TransactionalCommandService) UserTaskServiceImpl(org.jbpm.kie.services.impl.UserTaskServiceImpl) QueryServiceImpl(org.jbpm.kie.services.impl.query.QueryServiceImpl)

Aggregations

KModuleDeploymentService (org.jbpm.kie.services.impl.KModuleDeploymentService)4 FormManagerServiceImpl (org.jbpm.kie.services.impl.FormManagerServiceImpl)2 KModuleDeploymentUnit (org.jbpm.kie.services.impl.KModuleDeploymentUnit)2 ProcessServiceImpl (org.jbpm.kie.services.impl.ProcessServiceImpl)2 RuntimeDataServiceImpl (org.jbpm.kie.services.impl.RuntimeDataServiceImpl)2 UserTaskServiceImpl (org.jbpm.kie.services.impl.UserTaskServiceImpl)2 BPMN2DataServiceImpl (org.jbpm.kie.services.impl.bpmn2.BPMN2DataServiceImpl)2 QueryServiceImpl (org.jbpm.kie.services.impl.query.QueryServiceImpl)2 AbstractKieServicesBaseTest (org.jbpm.kie.test.util.AbstractKieServicesBaseTest)2 RuntimeManagerFactoryImpl (org.jbpm.runtime.manager.impl.RuntimeManagerFactoryImpl)2 DeploymentEvent (org.jbpm.services.api.DeploymentEvent)2 UserTaskService (org.jbpm.services.api.UserTaskService)2 DeployedUnit (org.jbpm.services.api.model.DeployedUnit)2 TransactionalCommandService (org.jbpm.shared.services.impl.TransactionalCommandService)2 Test (org.junit.Test)2 TaskService (org.kie.api.task.TaskService)2 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 AuthorizationManagerImpl (org.jbpm.casemgmt.impl.AuthorizationManagerImpl)1 CaseRuntimeDataServiceImpl (org.jbpm.casemgmt.impl.CaseRuntimeDataServiceImpl)1 CaseServiceImpl (org.jbpm.casemgmt.impl.CaseServiceImpl)1