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