package com.opentravelsoft.workflow.activiti; import org.activiti.engine.IdentityService; import org.activiti.engine.impl.interceptor.Session; import org.activiti.engine.impl.interceptor.SessionFactory; public class CustomIdentitySessionFactory implements SessionFactory { private org.hibernate.SessionFactory sessionFactory; public final void setSessionFactory( org.hibernate.SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } public Session openSession() { IdentitySessionImpl s = new IdentitySessionImpl(); s.session = sessionFactory.getCurrentSession(); return (Session) s; } public Class<?> getSessionType() { return IdentityService.class; } }