06-07-2011 05:59 AM
public class LDAPStandaloneProcessEngineConfiguration extends StandaloneProcessEngineConfiguration
{
protected IdentityService identityService = new IdentityServiceLDAPImpl();
}
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.ldap.LDAPStandaloneProcessEngineConfiguration">
<property name="customSessionFactories">
<list>
<bean class="org.activiti.engine.impl.ldap.LDAPUserManagerFactory" />
<bean class="org.activiti.engine.impl.ldap.LDAPGroupManagerFactory" />
</list>
</property>
public class IdentityServiceLDAPImpl extends ServiceImpl implements IdentityService
throw new LDAPOperationNotSupportedException("This action is not implemented under LDAP");
public class LDAPUserManagerFactory implements SessionFactory
{
@Override
public Class<?> getSessionType()
{
return UserManager.class;
}
@Override
public Session openSession()
{
return new LDAPUserManager();
}
}
public class LDAPGroupManagerFactory implements SessionFactory
{
@Override
public Class<?> getSessionType()
{
return GroupManager.class;
}
@Override
public Session openSession()
{
return new LDAPGroupManager();
}
}
public class LDAPUserManager extends org.activiti.engine.impl.persistence.entity.UserManager
public class LDAPGroupManager extends org.activiti.engine.impl.persistence.entity.GroupManager
02-25-2013 04:29 AM
The database Schema includes all Tabels except the identity.
Why you touch Activiti db schema?
package pucco.activiti;
import java.util.Map;
import org.activiti.engine.IdentityService;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.impl.ProcessEngineImpl;
import org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration;
import org.activiti.engine.impl.interceptor.SessionFactory;
import org.activiti.engine.impl.persistence.entity.GroupManager;
import org.activiti.engine.impl.persistence.entity.UserManager;
public class CustomProcessEngineConfiguration extends StandaloneProcessEngineConfiguration {
protected IdentityService identityService;
private LDAPConnectionParams connectionParams;
public CustomProcessEngineConfiguration(LDAPConnectionParams connectionParams){
this.connectionParams = connectionParams;
}
public ProcessEngine buildProcessEngine() {
this.setIdentityService(new IdentityServiceLDAPImpl(connectionParams));
init();
Map<Class< ? >, SessionFactory> sessionFactories = this.getSessionFactories();
sessionFactories.put(GroupManager.class, new LDAPGroupManagerFactory(connectionParams));
sessionFactories.put(UserManager.class, new LDAPUserManagerFactory(connectionParams));
this.setSessionFactories(sessionFactories);
return new ProcessEngineImpl(this);
}
}
03-19-2013 10:16 AM
public class CustomProcessEngineConfiguration extends StandaloneProcessEngineConfiguration {
protected IdentityService identityService;
private LDAPConnectionParams connectionParams;
public CustomProcessEngineConfiguration(LDAPConnectionParams connectionParams){
this.connectionParams = connectionParams;
}
public ProcessEngine buildProcessEngine() {
init();
Map<Class< ? >, SessionFactory> sessionFactories = this.getSessionFactories();
sessionFactories.put(GroupManager.class, new LDAPGroupManagerFactory(connectionParams));
sessionFactories.put(UserManager.class, new LDAPUserManagerFactory(connectionParams));
this.setSessionFactories(sessionFactories);
return new ProcessEngineImpl(this);
}
}
07-18-2013 01:52 PM
07-19-2013 02:25 AM
07-23-2013 07:50 AM
03-16-2016 04:54 AM
03-16-2016 07:56 AM
03-18-2016 09:43 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.