1
22
23 package com.liferay.portal.security.auth;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
28 import com.liferay.portal.util.PropsValues;
29
30
35 public class ScreenNameGeneratorFactory {
36
37 public static ScreenNameGenerator getInstance() {
38 if (_screenNameGenerator == null) {
39 if (_log.isDebugEnabled()) {
40 _log.debug(
41 "Instantiate " + PropsValues.USERS_SCREEN_NAME_GENERATOR);
42 }
43
44 ClassLoader classLoader = PortalClassLoaderUtil.getClassLoader();
45
46 try {
47 _screenNameGenerator =
48 (ScreenNameGenerator)classLoader.loadClass(
49 PropsValues.USERS_SCREEN_NAME_GENERATOR).newInstance();
50 }
51 catch (Exception e) {
52 _log.error(e, e);
53 }
54 }
55
56 if (_log.isDebugEnabled()) {
57 _log.debug("Return " + _screenNameGenerator.getClass().getName());
58 }
59
60 return _screenNameGenerator;
61 }
62
63 public static void setInstance(ScreenNameGenerator screenNameGenerator) {
64 if (_log.isDebugEnabled()) {
65 _log.debug("Set " + screenNameGenerator.getClass().getName());
66 }
67
68 _screenNameGenerator = screenNameGenerator;
69 }
70
71 private static Log _log =
72 LogFactoryUtil.getLog(ScreenNameGeneratorFactory.class);
73
74 private static ScreenNameGenerator _screenNameGenerator = null;
75
76 }