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.UserManagerpublic 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.