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