001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.service.persistence;
016    
017    import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
018    
019    /**
020     * @author Brian Wing Shun Chan
021     */
022    public class PermissionFinderUtil {
023            public static boolean containsPermissions_2(
024                    java.util.List<com.liferay.portal.model.Permission> permissions,
025                    long userId, java.util.List<com.liferay.portal.model.Group> groups,
026                    long groupId)
027                    throws com.liferay.portal.kernel.exception.SystemException {
028                    return getFinder()
029                                       .containsPermissions_2(permissions, userId, groups, groupId);
030            }
031    
032            public static boolean containsPermissions_4(
033                    java.util.List<com.liferay.portal.model.Permission> permissions,
034                    long userId, java.util.List<com.liferay.portal.model.Group> groups,
035                    java.util.List<com.liferay.portal.model.Role> roles)
036                    throws com.liferay.portal.kernel.exception.SystemException {
037                    return getFinder()
038                                       .containsPermissions_4(permissions, userId, groups, roles);
039            }
040    
041            public static int countByGroupsPermissions(
042                    java.util.List<com.liferay.portal.model.Permission> permissions,
043                    java.util.List<com.liferay.portal.model.Group> groups)
044                    throws com.liferay.portal.kernel.exception.SystemException {
045                    return getFinder().countByGroupsPermissions(permissions, groups);
046            }
047    
048            public static int countByGroupsRoles(
049                    java.util.List<com.liferay.portal.model.Permission> permissions,
050                    java.util.List<com.liferay.portal.model.Group> groups)
051                    throws com.liferay.portal.kernel.exception.SystemException {
052                    return getFinder().countByGroupsRoles(permissions, groups);
053            }
054    
055            public static int countByRolesPermissions(
056                    java.util.List<com.liferay.portal.model.Permission> permissions,
057                    java.util.List<com.liferay.portal.model.Role> roles)
058                    throws com.liferay.portal.kernel.exception.SystemException {
059                    return getFinder().countByRolesPermissions(permissions, roles);
060            }
061    
062            public static int countByUserGroupRole(
063                    java.util.List<com.liferay.portal.model.Permission> permissions,
064                    long userId, long groupId)
065                    throws com.liferay.portal.kernel.exception.SystemException {
066                    return getFinder().countByUserGroupRole(permissions, userId, groupId);
067            }
068    
069            public static int countByUsersPermissions(
070                    java.util.List<com.liferay.portal.model.Permission> permissions,
071                    long userId) throws com.liferay.portal.kernel.exception.SystemException {
072                    return getFinder().countByUsersPermissions(permissions, userId);
073            }
074    
075            public static int countByUsersRoles(
076                    java.util.List<com.liferay.portal.model.Permission> permissions,
077                    long userId) throws com.liferay.portal.kernel.exception.SystemException {
078                    return getFinder().countByUsersRoles(permissions, userId);
079            }
080    
081            public static java.util.List<com.liferay.portal.model.Permission> findByA_R(
082                    java.lang.String actionId, long[] resourceIds)
083                    throws com.liferay.portal.kernel.exception.SystemException {
084                    return getFinder().findByA_R(actionId, resourceIds);
085            }
086    
087            public static java.util.List<com.liferay.portal.model.Permission> findByG_R(
088                    long groupId, long resourceId)
089                    throws com.liferay.portal.kernel.exception.SystemException {
090                    return getFinder().findByG_R(groupId, resourceId);
091            }
092    
093            public static java.util.List<com.liferay.portal.model.Permission> findByR_R(
094                    long roleId, long resourceId)
095                    throws com.liferay.portal.kernel.exception.SystemException {
096                    return getFinder().findByR_R(roleId, resourceId);
097            }
098    
099            public static java.util.List<com.liferay.portal.model.Permission> findByU_R(
100                    long userId, long resourceId)
101                    throws com.liferay.portal.kernel.exception.SystemException {
102                    return getFinder().findByU_R(userId, resourceId);
103            }
104    
105            public static java.util.List<com.liferay.portal.model.Permission> findByO_G_R(
106                    long organizationId, long groupId, long resourceId)
107                    throws com.liferay.portal.kernel.exception.SystemException {
108                    return getFinder().findByO_G_R(organizationId, groupId, resourceId);
109            }
110    
111            public static java.util.List<com.liferay.portal.model.Permission> findByU_A_R(
112                    long userId, java.lang.String[] actionIds, long resourceId)
113                    throws com.liferay.portal.kernel.exception.SystemException {
114                    return getFinder().findByU_A_R(userId, actionIds, resourceId);
115            }
116    
117            public static java.util.List<com.liferay.portal.model.Permission> findByG_C_N_S_P(
118                    long groupId, long companyId, java.lang.String name, int scope,
119                    java.lang.String primKey)
120                    throws com.liferay.portal.kernel.exception.SystemException {
121                    return getFinder()
122                                       .findByG_C_N_S_P(groupId, companyId, name, scope, primKey);
123            }
124    
125            public static java.util.List<com.liferay.portal.model.Permission> findByU_C_N_S_P(
126                    long userId, long companyId, java.lang.String name, int scope,
127                    java.lang.String primKey)
128                    throws com.liferay.portal.kernel.exception.SystemException {
129                    return getFinder()
130                                       .findByU_C_N_S_P(userId, companyId, name, scope, primKey);
131            }
132    
133            public static PermissionFinder getFinder() {
134                    if (_finder == null) {
135                            _finder = (PermissionFinder)PortalBeanLocatorUtil.locate(PermissionFinder.class.getName());
136                    }
137    
138                    return _finder;
139            }
140    
141            public void setFinder(PermissionFinder finder) {
142                    _finder = finder;
143            }
144    
145            private static PermissionFinder _finder;
146    }