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 FullNameGeneratorFactory {
28
29 public static FullNameGenerator getInstance() {
30 if (_fullNameGenerator == null) {
31 if (_log.isDebugEnabled()) {
32 _log.debug(
33 "Instantiate " + PropsValues.USERS_FULL_NAME_GENERATOR);
34 }
35
36 ClassLoader classLoader = PortalClassLoaderUtil.getClassLoader();
37
38 try {
39 _fullNameGenerator = (FullNameGenerator)classLoader.loadClass(
40 PropsValues.USERS_FULL_NAME_GENERATOR).newInstance();
41 }
42 catch (Exception e) {
43 _log.error(e, e);
44 }
45 }
46
47 if (_log.isDebugEnabled()) {
48 _log.debug("Return " + _fullNameGenerator.getClass().getName());
49 }
50
51 return _fullNameGenerator;
52 }
53
54 public static void setInstance(FullNameGenerator fullNameValidator) {
55 if (_log.isDebugEnabled()) {
56 _log.debug("Set " + fullNameValidator.getClass().getName());
57 }
58
59 _fullNameGenerator = fullNameValidator;
60 }
61
62 private static Log _log = LogFactoryUtil.getLog(
63 FullNameValidatorFactory.class);
64
65 private static FullNameGenerator _fullNameGenerator;
66
67 }