@EJB(beanInterface=RuntimeDataServiceEJBLocal.class) @Override public void setRuntimeDataService(RuntimeDataService runtimeDataService) { super.setRuntimeDataService(runtimeDataService); super.addListener((DeploymentEventListener) runtimeDataService); }
@Inject public void setExecutorService(Instance<ExecutorService> executorService) { if (!executorService.isUnsatisfied()) { super.setExecutorService(executorService.get()); } }
@EJB(beanInterface=DefinitionServiceEJBLocal.class) @Override public void setBpmn2Service(DefinitionService bpmn2Service) { super.setBpmn2Service(bpmn2Service); super.addListener((DeploymentEventListener) bpmn2Service); }
deploymentService = new KModuleDeploymentService(); ((KModuleDeploymentService) deploymentService).setBpmn2Service(definitionService); ((KModuleDeploymentService) deploymentService).setEmf(emf); ((KModuleDeploymentService) deploymentService).setIdentityProvider(registry.getIdentityProvider()); ((KModuleDeploymentService) deploymentService).setManagerFactory(new RuntimeManagerFactoryImpl()); ((KModuleDeploymentService) deploymentService).setFormManagerService(formManagerService); .setTaskService(taskService) .getTaskAuditService()); ((KModuleDeploymentService) deploymentService).setRuntimeDataService(runtimeDataService); ((KModuleDeploymentService) deploymentService).addListener(((RuntimeDataServiceImpl) runtimeDataService)); ((KModuleDeploymentService) deploymentService).addListener(((BPMN2DataServiceImpl) definitionService)); ((KModuleDeploymentService) deploymentService).addListener(((QueryServiceImpl) queryService)); ((KModuleDeploymentService) deploymentService).setExecutorService(executorService);
@Bean @ConditionalOnClass({ CaseRuntimeDataServiceImpl.class }) @ConditionalOnMissingBean(name = "caseRuntimeService") public CaseRuntimeDataService caseRuntimeService(CaseIdGenerator caseIdGenerator, RuntimeDataService runtimeDataService, DeploymentService deploymentService, TransactionalCommandService transactionalCommandService, IdentityProvider identityProvider) { CaseRuntimeDataServiceImpl caseRuntimeDataService = new CaseRuntimeDataServiceImpl(); caseRuntimeDataService.setCaseIdGenerator(caseIdGenerator); caseRuntimeDataService.setRuntimeDataService(runtimeDataService); caseRuntimeDataService.setCommandService(transactionalCommandService); caseRuntimeDataService.setIdentityProvider(identityProvider); // configure case mgmt services as listeners ((KModuleDeploymentService)deploymentService).addListener(caseRuntimeDataService); return caseRuntimeDataService; }
@Inject @Override public void setRuntimeDataService(RuntimeDataService runtimeDataService) { super.setRuntimeDataService(runtimeDataService); }
@Inject @Override public void setFormManagerService(FormManagerService formManagerService) { super.setFormManagerService(formManagerService); }
@Inject @PersistenceUnit(unitName = "org.jbpm.domain") @Override public void setEmf(EntityManagerFactory emf) { super.setEmf(emf); }
@Inject @Override public void setBpmn2Service(DefinitionService bpmn2Service) { super.setBpmn2Service(bpmn2Service); }
@PreDestroy @Override public void shutdown() { super.shutdown(); }
@PostConstruct public void onInit() { super.onInit(); }
@Inject @Override public void setManagerFactory(RuntimeManagerFactory managerFactory) { super.setManagerFactory(managerFactory); }
@Inject @Override public void setIdentityProvider(IdentityProvider identityProvider) { super.setIdentityProvider(new IdentityProviderCDIWrapper(identityProvider, backupProviders)); }
@Bean @ConditionalOnMissingBean(name = "queryService") public QueryService queryService(DataSource dataSource, TransactionalCommandService transactionalCommandService, IdentityProvider identityProvider, DeploymentService deploymentService, UserGroupCallback userGroupCallback) { QueryServiceImpl queryService = new QueryServiceImpl(); queryService.setIdentityProvider(identityProvider); queryService.setCommandService(transactionalCommandService); queryService.setUserGroupCallback(userGroupCallback); // override data source locator to not use JNDI SQLDataSetProvider sqlDataSetProvider = SQLDataSetProvider.get(); sqlDataSetProvider.setDataSourceLocator(new SQLDataSourceLocator() { @Override public DataSource lookup(SQLDataSetDef def) throws Exception { return dataSource; } }); queryService.init(); ((KModuleDeploymentService) deploymentService).addListener(queryService); return queryService; }
@EJB(beanInterface=FormManagerServiceEJBImpl.class) @Override public void setFormManagerService(FormManagerService formManagerService) { super.setFormManagerService(formManagerService); }
@PersistenceUnit(unitName="org.jbpm.domain") @Override public void setEmf(EntityManagerFactory emf) { super.setEmf(emf); }
@PreDestroy @Override public void shutdown() { super.shutdown(); }
@PostConstruct public void onInit() { isExecutorAvailable = isExecutorOnClasspath(); if (identityProvider.isUnsatisfied()) { setIdentityProvider(new EJBContextIdentityProvider(context)); } else { setIdentityProvider(identityProvider.get()); } setManagerFactory(new RuntimeManagerFactoryImpl()); super.onInit(); }
@Bean @ConditionalOnMissingBean(name = "runtimeDataService") public RuntimeDataService runtimeDataService(EntityManagerFactory entityManagerFactory, UserGroupCallback userGroupCallback, UserInfo userInfo, TransactionalCommandService transactionalCommandService, IdentityProvider identityProvider, DeploymentService deploymentService) { Environment environment = EnvironmentFactory.newEnvironment(); environment.set(EnvironmentName.TRANSACTION_MANAGER, transactionManager); environment.set(EnvironmentName.ENTITY_MANAGER_FACTORY, entityManagerFactory); TaskService taskService = HumanTaskServiceFactory.newTaskServiceConfigurator() .entityManagerFactory(entityManagerFactory) .userGroupCallback(userGroupCallback) .userInfo(userInfo) .environment(environment) .getTaskService(); // build runtime data service RuntimeDataServiceImpl runtimeDataService = new RuntimeDataServiceImpl(); runtimeDataService.setCommandService(transactionalCommandService); runtimeDataService.setIdentityProvider(identityProvider); runtimeDataService.setUserGroupCallback(userGroupCallback); runtimeDataService.setTaskService(taskService); runtimeDataService.setTaskAuditService(TaskAuditServiceFactory.newTaskAuditServiceConfigurator() .setTaskService(taskService) .getTaskAuditService()); ((KModuleDeploymentService) deploymentService).setRuntimeDataService(runtimeDataService); ((KModuleDeploymentService) deploymentService).addListener(runtimeDataService); return runtimeDataService; }
@Bean @ConditionalOnClass({ CaseServiceImpl.class }) @ConditionalOnMissingBean(name = "caseService") public CaseService caseService(CaseIdGenerator caseIdGenerator, CaseRuntimeDataService caseRuntimeDataService, RuntimeDataService runtimeDataService, ProcessService processService, DeploymentService deploymentService, TransactionalCommandService transactionalCommandService, IdentityProvider identityProvider) { CaseServiceImpl caseService = new CaseServiceImpl(); caseService.setCaseIdGenerator(caseIdGenerator); caseService.setCaseRuntimeDataService(caseRuntimeDataService); caseService.setProcessService(processService); caseService.setDeploymentService(deploymentService); caseService.setRuntimeDataService(runtimeDataService); caseService.setCommandService(transactionalCommandService); caseService.setAuthorizationManager(new AuthorizationManagerImpl(identityProvider, transactionalCommandService)); caseService.setIdentityProvider(identityProvider); // build case configuration on deployment listener CaseConfigurationDeploymentListener configurationListener = new CaseConfigurationDeploymentListener(identityProvider, transactionalCommandService); // configure case mgmt services as listeners ((KModuleDeploymentService)deploymentService).addListener(configurationListener); return caseService; }