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