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;
|
}
|
|
}
|