if ((PRE_AUTHENTICATOR != null) &&
(0 < PRE_AUTHENTICATOR.length()) &&
PRE_AUTHENTICATOR.equals(Config.getStringProperty("LDAP_FRONTEND_AUTH_IMPLEMENTATION"))) {
Class ldap_auth_impl_class = Class.forName(Config.getStringProperty("LDAP_FRONTEND_AUTH_IMPLEMENTATION"));
Authenticator ldap_auth_impl = (Authenticator) ldap_auth_impl_class.newInstance();
int auth = 0;
if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
auth = ldap_auth_impl.authenticateByEmailAddress(comp.getCompanyId(), userName, password);
} else {
auth = ldap_auth_impl.authenticateByUserId(comp.getCompanyId(), userName, password);
}
if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
user = APILocator.getUserAPI().loadByUserByEmail(userName, APILocator.getUserAPI().getSystemUser(), false);
} else {