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