1
14
15 package com.liferay.portal.security.auth;
16
17 import com.liferay.portal.kernel.log.Log;
18 import com.liferay.portal.kernel.log.LogFactoryUtil;
19 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
20 import com.liferay.portal.util.PropsValues;
21
22
27 public class FullNameValidatorFactory {
28
29 public static FullNameValidator getInstance() {
30 if (_fullNameValidator == null) {
31 if (_log.isDebugEnabled()) {
32 _log.debug(
33 "Instantiate " + PropsValues.USERS_FULL_NAME_VALIDATOR);
34 }
35
36 ClassLoader classLoader = PortalClassLoaderUtil.getClassLoader();
37
38 try {
39 _fullNameValidator = (FullNameValidator)classLoader.loadClass(
40 PropsValues.USERS_FULL_NAME_VALIDATOR).newInstance();
41 }
42 catch (Exception e) {
43 _log.error(e, e);
44 }
45 }
46
47 if (_log.isDebugEnabled()) {
48 _log.debug("Return " + _fullNameValidator.getClass().getName());
49 }
50
51 return _fullNameValidator;
52 }
53
54 public static void setInstance(FullNameValidator fullNameValidator) {
55 if (_log.isDebugEnabled()) {
56 _log.debug("Set " + fullNameValidator.getClass().getName());
57 }
58
59 _fullNameValidator = fullNameValidator;
60 }
61
62 private static Log _log = LogFactoryUtil.getLog(
63 FullNameValidatorFactory.class);
64
65 private static FullNameValidator _fullNameValidator;
66
67 }