package com.vci.server.workflow.server; import org.hibernate.SessionFactory; import org.jbpm.api.ProcessEngine; import com.vci.server.base.persistence.dao.HibernateSessionFactory; public class JbpmEngine { private static ProcessEngine singleton; public static ProcessEngine getProcessEngine() { if (singleton == null) { synchronized (JbpmEngine.class) { if (singleton == null) { SessionFactory sessionFactory = HibernateSessionFactory.getSessionFactory(); sessionFactory.openSession(); singleton = new org.jbpm.api.Configuration() .setHibernateSessionFactory(sessionFactory) .buildProcessEngine(); } } } return JbpmEngine.singleton; } }