@EJB(beanInterface=DefinitionServiceEJBLocal.class) @Override public void setBpmn2Service(DefinitionService bpmn2Service) { super.setBpmn2Service(bpmn2Service); super.addListener((DeploymentEventListener) bpmn2Service); }
@EJB(beanInterface=RuntimeDataServiceEJBLocal.class) @Override public void setRuntimeDataService(RuntimeDataService runtimeDataService) { super.setRuntimeDataService(runtimeDataService); super.addListener((DeploymentEventListener) runtimeDataService); }
@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; }
@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; }
@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; }
@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; }
((KModuleDeploymentService)deploymentService).addListener((CaseRuntimeDataServiceImpl) caseRuntimeDataService); ((KModuleDeploymentService)deploymentService).addListener(configurationListener);
((KModuleDeploymentService) deploymentService).addListener(((RuntimeDataServiceImpl) runtimeDataService)); ((KModuleDeploymentService) deploymentService).addListener(((BPMN2DataServiceImpl) definitionService)); ((KModuleDeploymentService) deploymentService).addListener(((QueryServiceImpl) queryService));