As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
ProcessEngineConfiguration conf = new ProcessEngineConfiguration(); Map<Class<?>, SessionFactory> sessionFactories = conf.getSessionFactories(); sessionFactories.put(IdentitySession.class, new MyIdentitySessionFactory()); conf.set… engine = conf.buildProcessEngine(); return engine;
<br><br> ProcessEngineConfigurationImpl configuration = (ProcessEngineConfigurationImpl) ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();<br> <br> // Add your custom session factory<br> SessionFactory myFactory = new CustomSessionFactory();<br> configuration.setCustomSessionFactories(Arrays.asList(myFactory));<br> <br> ProcessEngine engine = configuration.buildProcessEngine();<br><br>
<br>package org.grails.activiti.springsecurity;<br><br>import org.activiti.spring.SpringProcessEngineConfiguration;<br>import org.activiti.engine.ProcessEngine;<br>import java.util.ArrayList;<br><br>class SpringSecurityProcessEngineConfiguration extends SpringProcessEngineConfiguration {<br> public ProcessEngine buildProcessEngine() {<br> ArrayList customSessionFactories = new ArrayList(1);<br> customSessionFactories.add(new SpringSecurityIdentitySessionFactory());<br> setCustomSessionFactories(customSessionFactories);<br> return super.buildProcessEngine();<br> }<br>}<br>
<br>package org.grails.activiti.springsecurity;<br><br>import org.activiti.engine.impl.interceptor.Session;<br>import org.activiti.engine.impl.interceptor.SessionFactory;<br><br>class SpringSecurityIdentitySessionFactory implements SessionFactory {<br> <br> public Class<?> getSessionType() {<br> return SpringSecurityIdentitySession.class;<br> }<br> <br> public Session openSession() {<br> return new SpringSecurityIdentitySession();<br> }<br><br>}<br>