DeploymentDescriptor descriptor = manager.getDefaultDescriptor(); if (!descriptor.getAuditMode().equals(AuditMode.NONE)) { JPATaskLifeCycleEventListener listener = new JPATaskLifeCycleEventListener(false); BAMTaskEventListener bamListener = new BAMTaskEventListener(false);
ddModel.setPersistenceUnitName(originDD.getPersistenceUnit()); ddModel.setAuditPersistenceUnitName(originDD.getAuditPersistenceUnit()); ddModel.setAuditMode(originDD.getAuditMode().toString()); ddModel.setPersistenceMode(originDD.getPersistenceMode().toString()); ddModel.setRuntimeStrategy(originDD.getRuntimeStrategy().toString());
.persistenceUnit(model.getPersistenceUnitName()) .auditPersistenceUnit(model.getAuditPersistenceUnitName()) .auditMode(AuditMode.valueOf(model.getAuditMode())) .persistenceMode(PersistenceMode.valueOf(model.getPersistenceMode())) .runtimeStrategy(RuntimeStrategy.valueOf(model.getRuntimeStrategy()))
.persistenceUnit(model.getPersistenceUnitName()) .auditPersistenceUnit(model.getAuditPersistenceUnitName()) .auditMode(AuditMode.valueOf(model.getAuditMode())) .persistenceMode(PersistenceMode.valueOf(model.getPersistenceMode())) .runtimeStrategy(RuntimeStrategy.valueOf(model.getRuntimeStrategy()))
ddModel.setPersistenceUnitName(originDD.getPersistenceUnit()); ddModel.setAuditPersistenceUnitName(originDD.getAuditPersistenceUnit()); ddModel.setAuditMode(originDD.getAuditMode().toString()); ddModel.setPersistenceMode(originDD.getPersistenceMode().toString()); ddModel.setRuntimeStrategy(originDD.getRuntimeStrategy().toString());
@PostConstruct public void configureDelegate() { UserGroupCallback callback = UserDataServiceProvider.getUserGroupCallback(); HumanTaskConfigurator configurator = HumanTaskServiceFactory.newTaskServiceConfigurator() .entityManagerFactory( emf ) .userGroupCallback( callback ); DeploymentDescriptorManager manager = new DeploymentDescriptorManager("org.jbpm.domain"); DeploymentDescriptor descriptor = manager.getDefaultDescriptor(); // in case there is descriptor with enabled audit register then by default if (!descriptor.getAuditMode().equals(AuditMode.NONE)) { JPATaskLifeCycleEventListener listener = new JPATaskLifeCycleEventListener(false); BAMTaskEventListener bamListener = new BAMTaskEventListener(false); // if the audit persistence unit is different than default for the engine perform proper init if (!"org.jbpm.domain".equals(descriptor.getAuditPersistenceUnit())) { EntityManagerFactory emf = EntityManagerFactoryManager.get().getOrCreate(descriptor.getAuditPersistenceUnit()); listener = new JPATaskLifeCycleEventListener(emf); bamListener = new BAMTaskEventListener(emf); } configurator.listener( listener ); configurator.listener( bamListener ); } delegate = (InternalTaskService) configurator.getTaskService(); }
@Before public void setup() { // test data deploymentDescriptorModel = new DeploymentDescriptorModel(); deploymentDescriptorModel.setAuditPersistenceUnitName("audit-peristence"); ++textBoxUsages; deploymentDescriptorModel.setPersistenceUnitName("save-thingy"); ++textBoxUsages; deploymentDescriptorModel.setPersistenceMode(PersistenceMode.JPA.toString()); ++listBoxUsages; deploymentDescriptorModel.setAuditMode(AuditMode.JMS.toString()); ++listBoxUsages; deploymentDescriptorModel.setRuntimeStrategy(RuntimeStrategy.PER_PROCESS_INSTANCE.toString()); ++listBoxUsages; deploymentDescriptorModel.setLimitSerializationClasses(true); ++checkBoxUsages; deploymentDescriptorModel.setRemotableClasses(Collections.singletonList("class1")); deploymentDescriptorModel.setConfiguration( Collections.singletonList(new ItemObjectModel("config", "value", "resolver", getParameters()))); deploymentDescriptorModel.setEnvironmentEntries( Collections.singletonList(new ItemObjectModel("config", "value", "resolver", getParameters()))); deploymentDescriptorModel.setEventListeners( Collections.singletonList(new ItemObjectModel("config", "value", "resolver", getParameters()))); deploymentDescriptorModel.setGlobals( Collections.singletonList(new ItemObjectModel("config", "value", "resolver", getParameters()))); deploymentDescriptorModel.setMarshallingStrategies( Collections.singletonList(new ItemObjectModel("config", "value", "resolver", getParameters()))); deploymentDescriptorModel.setRequiredRoles( Collections.singletonList("roles")); deploymentDescriptorModel.setTaskEventListeners( Collections.singletonList(new ItemObjectModel("config", "value", "resolver", getParameters()))); deploymentDescriptorModel.setWorkItemHandlers( Collections.singletonList(new ItemObjectModel("config", "value", "resolver", getParameters()))); }