001
014
015 package com.liferay.portal.security.auth;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019 import com.liferay.portal.kernel.util.InstanceFactory;
020 import com.liferay.portal.security.pacl.PACLClassLoaderUtil;
021 import com.liferay.portal.util.PropsValues;
022
023
026 public class EmailAddressValidatorFactory {
027
028 public static EmailAddressValidator getInstance() {
029 if (_emailAddressValidator == null) {
030 if (_log.isDebugEnabled()) {
031 _log.debug(
032 "Instantiate " + PropsValues.USERS_EMAIL_ADDRESS_VALIDATOR);
033 }
034
035 ClassLoader classLoader =
036 PACLClassLoaderUtil.getPortalClassLoader();
037
038 try {
039 _emailAddressValidator =
040 (EmailAddressValidator)InstanceFactory.newInstance(
041 classLoader, PropsValues.USERS_EMAIL_ADDRESS_VALIDATOR);
042 }
043 catch (Exception e) {
044 _log.error(e, e);
045 }
046 }
047
048 if (_log.isDebugEnabled()) {
049 _log.debug("Return " + _emailAddressValidator.getClass().getName());
050 }
051
052 return _emailAddressValidator;
053 }
054
055 public static void setInstance(
056 EmailAddressValidator emailAddressValidator) {
057
058 if (_log.isDebugEnabled()) {
059 _log.debug("Set " + emailAddressValidator.getClass().getName());
060 }
061
062 _emailAddressValidator = emailAddressValidator;
063 }
064
065 private static Log _log = LogFactoryUtil.getLog(
066 EmailAddressValidatorFactory.class);
067
068 private static EmailAddressValidator _emailAddressValidator;
069
070 }