001
014
015 package com.liferay.portal.kernel.security.service.access.policy;
016
017 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
018 import com.liferay.registry.Registry;
019 import com.liferay.registry.RegistryUtil;
020 import com.liferay.registry.ServiceTracker;
021
022 import java.util.List;
023
024
027 public class ServiceAccessPolicyManagerUtil {
028
029 public static String getDefaultApplicationServiceAccessPolicyName(
030 long companyId) {
031
032 return getServiceAccessPolicyManager().
033 getDefaultApplicationServiceAccessPolicyName(companyId);
034 }
035
036 public static String getDefaultUserServiceAccessPolicyName(long companyId) {
037 return getServiceAccessPolicyManager().
038 getDefaultUserServiceAccessPolicyName(companyId);
039 }
040
041 public static List<ServiceAccessPolicy> getServiceAccessPolicies(
042 long companyId, int start, int end) {
043
044 return getServiceAccessPolicyManager().getServiceAccessPolicies(
045 companyId, start, end);
046 }
047
048 public static int getServiceAccessPoliciesCount(long companyId) {
049 return getServiceAccessPolicyManager().getServiceAccessPoliciesCount(
050 companyId);
051 }
052
053 public static ServiceAccessPolicy getServiceAccessPolicy(
054 long companyId, String name) {
055
056 return getServiceAccessPolicyManager().getServiceAccessPolicy(
057 companyId, name);
058 }
059
060 public static ServiceAccessPolicyManager getServiceAccessPolicyManager() {
061 PortalRuntimePermission.checkGetBeanProperty(
062 ServiceAccessPolicyManagerUtil.class);
063
064 return _instance._serviceTracker.getService();
065 }
066
067 private ServiceAccessPolicyManagerUtil() {
068 Registry registry = RegistryUtil.getRegistry();
069
070 _serviceTracker = registry.trackServices(
071 ServiceAccessPolicyManager.class);
072
073 _serviceTracker.open();
074 }
075
076 private static final ServiceAccessPolicyManagerUtil _instance =
077 new ServiceAccessPolicyManagerUtil();
078
079 private final ServiceTracker<?, ServiceAccessPolicyManager> _serviceTracker;
080
081 }