001
014
015 package com.liferay.portal.security.permission;
016
017 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
018 import com.liferay.portal.model.User;
019 import com.liferay.registry.Registry;
020 import com.liferay.registry.RegistryUtil;
021 import com.liferay.registry.ServiceTracker;
022
023
027 public class PermissionCheckerFactoryUtil {
028
029 public static PermissionChecker create(User user) throws Exception {
030 return getPermissionCheckerFactory().create(user);
031 }
032
033
036 @Deprecated
037 public static PermissionChecker create(User user, boolean checkGuest)
038 throws Exception {
039
040 return getPermissionCheckerFactory().create(user);
041 }
042
043 public static PermissionCheckerFactory getPermissionCheckerFactory() {
044 PortalRuntimePermission.checkGetBeanProperty(
045 PermissionCheckerFactoryUtil.class);
046
047 return _instance._serviceTracker.getService();
048 }
049
050 private PermissionCheckerFactoryUtil() {
051 Registry registry = RegistryUtil.getRegistry();
052
053 _serviceTracker = registry.trackServices(
054 PermissionCheckerFactory.class);
055
056 _serviceTracker.open();
057 }
058
059 private static final PermissionCheckerFactoryUtil _instance =
060 new PermissionCheckerFactoryUtil();
061
062 private final ServiceTracker<?, PermissionCheckerFactory> _serviceTracker;
063
064 }