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