package com.constellio.model.conf.ldap.services; import javax.naming.NamingException; import com.constellio.model.conf.ldap.LDAPDirectoryType; import com.constellio.model.conf.ldap.user.ADUserBuilder; import com.constellio.model.conf.ldap.user.EdirectoryUserBuilder; import com.constellio.model.conf.ldap.user.LDAPUserBuilder; public class LDAPUserBuilderFactory { public static LDAPUserBuilder getUserBuilder(LDAPDirectoryType directoryType) throws NamingException { switch(directoryType){ case ACTIVE_DIRECTORY: return new ADUserBuilder(); case E_DIRECTORY: return new EdirectoryUserBuilder(); default: throw new RuntimeException("Unsupported type " + directoryType); } } }