@EJB(beanInterface=AuditTransactionalCommandServiceEJBImpl.class) @Override public void setCommandService(TransactionalCommandService commandService) { super.setCommandService(commandService); }
@Inject @Override public void setCommandService(@Audit TransactionalCommandService commandService) { super.setCommandService(commandService); }
private static RuntimeDataService createDataService() { RuntimeDataServiceImpl dataService = new RuntimeDataServiceImpl(); // txm cmd service TransactionalCommandService txmCmdService = mock(TransactionalCommandService.class); dataService.setCommandService(txmCmdService); when(txmCmdService.execute(any(QueryNameCommand.class))).thenReturn(Collections.emptyList()); // Identity provider dataService.setIdentityProvider(new IdentityProvider() { @Override public boolean hasRole( String role ) { return true; } @Override public List<String> getRoles() { String [] users = { USER }; return Arrays.asList(users); } @Override public String getName() { return USER; } }); // create process def into and add it to the dataService DeploymentEvent event = createDeploymentEventWithProcessDefinition(); dataService.onDeploy(event); return dataService; }
@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; }
((RuntimeDataServiceImpl) runtimeDataService).setCommandService(new TransactionalCommandService(emf)); ((RuntimeDataServiceImpl) runtimeDataService).setIdentityProvider(registry.getIdentityProvider()); ((RuntimeDataServiceImpl) runtimeDataService).setTaskService(taskService);