JBoss Community

JBPM5.4 integration Spring, Spring using the JTA transaction manager

created by wp ren in jBPM - View the full document

need the jars of the following:

https://community.jboss.org/servlet/JiveServlet/downloadImage/102-48575-1-20616/304-38/TM%E6%88%AA%E5%9B%BE%E6%9C%AA%E5%91%BD%E5%90%8D.png

 

public class IntegrationSpringTest {
          @Test
          public void testSpring() {
                    JBPMHelper.setupDataSource();
  
                    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
                                        "spring-conf.xml");
  
                    StatefulKnowledgeSession ksession = (StatefulKnowledgeSession) context
                                        .getBean("ksession");
                    LocalHTWorkItemHandler humanTaskHandler = (LocalHTWorkItemHandler)context.getBean("localHTWorkItemHandler");
                    UserGroupCallbackManager.getInstance().setCallback(new DefaultUserGroupCallbackImpl("classpath:/usergroups.properties"));
                    ksession.getWorkItemManager().registerWorkItemHandler("Human Task", humanTaskHandler);
  
                    JPAWorkingMemoryDbLogger logger = new JPAWorkingMemoryDbLogger(ksession);
  
                    ksession.startProcess("com.sample.bpmn.hello");
  
                    logger.dispose();
                    ksession.dispose();
  
  
                    try {
                              humanTaskHandler.dispose();
                    } catch (Exception e) {
  
                    }
  
 
 
                    /*
                     * org.springframework.orm.jpa.LocalEntityManagerFactoryBean;
                     * org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
                     */
          }

Comment by going to Community

Create a new document in jBPM at Community