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