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 ScreenNameValidatorFactory {
36
37 public static ScreenNameValidator getInstance() {
38 if (_screenNameValidator == null) {
39 if (_log.isDebugEnabled()) {
40 _log.debug(
41 "Instantiate " + PropsValues.USERS_SCREEN_NAME_VALIDATOR);
42 }
43
44 ClassLoader classLoader = PortalClassLoaderUtil.getClassLoader();
45
46 try {
47 _screenNameValidator =
48 (ScreenNameValidator)classLoader.loadClass(
49 PropsValues.USERS_SCREEN_NAME_VALIDATOR).newInstance();
50 }
51 catch (Exception e) {
52 _log.error(e, e);
53 }
54 }
55
56 if (_log.isDebugEnabled()) {
57 _log.debug("Return " + _screenNameValidator.getClass().getName());
58 }
59
60 return _screenNameValidator;
61 }
62
63 public static void setInstance(ScreenNameValidator screenNameValidator) {
64 if (_log.isDebugEnabled()) {
65 _log.debug("Set " + screenNameValidator.getClass().getName());
66 }
67
68 _screenNameValidator = screenNameValidator;
69 }
70
71 private static Log _log =
72 LogFactoryUtil.getLog(ScreenNameValidatorFactory.class);
73
74 private static ScreenNameValidator _screenNameValidator = null;
75
76 }