/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.kernel.security.ldap; import com.liferay.portal.kernel.util.ServiceProxyFactory; import java.util.Properties; /** * @author Edward Han */ public class LDAPSettingsUtil { public static String getAuthSearchFilter( long ldapServerId, long companyId, String emailAddress, String screenName, String userId) throws Exception { return _ldapSettings.getAuthSearchFilter( ldapServerId, companyId, emailAddress, screenName, userId); } public static Properties getContactExpandoMappings( long ldapServerId, long companyId) throws Exception { return _ldapSettings.getContactExpandoMappings(ldapServerId, companyId); } public static Properties getContactMappings( long ldapServerId, long companyId) throws Exception { return _ldapSettings.getContactMappings(ldapServerId, companyId); } public static String[] getErrorPasswordHistoryKeywords(long companyId) { return _ldapSettings.getErrorPasswordHistoryKeywords(companyId); } public static Properties getGroupMappings(long ldapServerId, long companyId) throws Exception { return _ldapSettings.getGroupMappings(ldapServerId, companyId); } public static long getPreferredLDAPServerId( long companyId, String screenName) { return _ldapSettings.getPreferredLDAPServerId(companyId, screenName); } public static String getPropertyPostfix(long ldapServerId) { return _ldapSettings.getPropertyPostfix(ldapServerId); } public static Properties getUserExpandoMappings( long ldapServerId, long companyId) throws Exception { return _ldapSettings.getUserExpandoMappings(ldapServerId, companyId); } public static Properties getUserMappings(long ldapServerId, long companyId) throws Exception { return _ldapSettings.getUserMappings(ldapServerId, companyId); } public static boolean isExportEnabled(long companyId) { return _ldapSettings.isExportEnabled(companyId); } public static boolean isExportGroupEnabled(long companyId) { return _ldapSettings.isExportGroupEnabled(companyId); } public static boolean isImportEnabled(long companyId) { return _ldapSettings.isImportEnabled(companyId); } public static boolean isImportOnStartup(long companyId) { return _ldapSettings.isImportOnStartup(companyId); } public static boolean isPasswordPolicyEnabled(long companyId) { return _ldapSettings.isPasswordPolicyEnabled(companyId); } private static volatile LDAPSettings _ldapSettings = ServiceProxyFactory.newServiceTrackedInstance( LDAPSettings.class, LDAPSettingsUtil.class, "_ldapSettings", false); }