001    /**
002     * Copyright (c) 2000-2012 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;
016    
017    /**
018     * <p>
019     * This class is a wrapper for {@link ResourcePermissionLocalService}.
020     * </p>
021     *
022     * @author    Brian Wing Shun Chan
023     * @see       ResourcePermissionLocalService
024     * @generated
025     */
026    public class ResourcePermissionLocalServiceWrapper
027            implements ResourcePermissionLocalService,
028                    ServiceWrapper<ResourcePermissionLocalService> {
029            public ResourcePermissionLocalServiceWrapper(
030                    ResourcePermissionLocalService resourcePermissionLocalService) {
031                    _resourcePermissionLocalService = resourcePermissionLocalService;
032            }
033    
034            /**
035            * Adds the resource permission to the database. Also notifies the appropriate model listeners.
036            *
037            * @param resourcePermission the resource permission
038            * @return the resource permission that was added
039            * @throws SystemException if a system exception occurred
040            */
041            public com.liferay.portal.model.ResourcePermission addResourcePermission(
042                    com.liferay.portal.model.ResourcePermission resourcePermission)
043                    throws com.liferay.portal.kernel.exception.SystemException {
044                    return _resourcePermissionLocalService.addResourcePermission(resourcePermission);
045            }
046    
047            /**
048            * Creates a new resource permission with the primary key. Does not add the resource permission to the database.
049            *
050            * @param resourcePermissionId the primary key for the new resource permission
051            * @return the new resource permission
052            */
053            public com.liferay.portal.model.ResourcePermission createResourcePermission(
054                    long resourcePermissionId) {
055                    return _resourcePermissionLocalService.createResourcePermission(resourcePermissionId);
056            }
057    
058            /**
059            * Deletes the resource permission with the primary key from the database. Also notifies the appropriate model listeners.
060            *
061            * @param resourcePermissionId the primary key of the resource permission
062            * @return the resource permission that was removed
063            * @throws PortalException if a resource permission with the primary key could not be found
064            * @throws SystemException if a system exception occurred
065            */
066            public com.liferay.portal.model.ResourcePermission deleteResourcePermission(
067                    long resourcePermissionId)
068                    throws com.liferay.portal.kernel.exception.PortalException,
069                            com.liferay.portal.kernel.exception.SystemException {
070                    return _resourcePermissionLocalService.deleteResourcePermission(resourcePermissionId);
071            }
072    
073            /**
074            * Deletes the resource permission from the database. Also notifies the appropriate model listeners.
075            *
076            * @param resourcePermission the resource permission
077            * @return the resource permission that was removed
078            * @throws SystemException if a system exception occurred
079            */
080            public com.liferay.portal.model.ResourcePermission deleteResourcePermission(
081                    com.liferay.portal.model.ResourcePermission resourcePermission)
082                    throws com.liferay.portal.kernel.exception.SystemException {
083                    return _resourcePermissionLocalService.deleteResourcePermission(resourcePermission);
084            }
085    
086            public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() {
087                    return _resourcePermissionLocalService.dynamicQuery();
088            }
089    
090            /**
091            * Performs a dynamic query on the database and returns the matching rows.
092            *
093            * @param dynamicQuery the dynamic query
094            * @return the matching rows
095            * @throws SystemException if a system exception occurred
096            */
097            @SuppressWarnings("rawtypes")
098            public java.util.List dynamicQuery(
099                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
100                    throws com.liferay.portal.kernel.exception.SystemException {
101                    return _resourcePermissionLocalService.dynamicQuery(dynamicQuery);
102            }
103    
104            /**
105            * Performs a dynamic query on the database and returns a range of the matching rows.
106            *
107            * <p>
108            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portal.model.impl.ResourcePermissionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
109            * </p>
110            *
111            * @param dynamicQuery the dynamic query
112            * @param start the lower bound of the range of model instances
113            * @param end the upper bound of the range of model instances (not inclusive)
114            * @return the range of matching rows
115            * @throws SystemException if a system exception occurred
116            */
117            @SuppressWarnings("rawtypes")
118            public java.util.List dynamicQuery(
119                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
120                    int end) throws com.liferay.portal.kernel.exception.SystemException {
121                    return _resourcePermissionLocalService.dynamicQuery(dynamicQuery,
122                            start, end);
123            }
124    
125            /**
126            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
127            *
128            * <p>
129            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portal.model.impl.ResourcePermissionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
130            * </p>
131            *
132            * @param dynamicQuery the dynamic query
133            * @param start the lower bound of the range of model instances
134            * @param end the upper bound of the range of model instances (not inclusive)
135            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
136            * @return the ordered range of matching rows
137            * @throws SystemException if a system exception occurred
138            */
139            @SuppressWarnings("rawtypes")
140            public java.util.List dynamicQuery(
141                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
142                    int end,
143                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
144                    throws com.liferay.portal.kernel.exception.SystemException {
145                    return _resourcePermissionLocalService.dynamicQuery(dynamicQuery,
146                            start, end, orderByComparator);
147            }
148    
149            /**
150            * Returns the number of rows that match the dynamic query.
151            *
152            * @param dynamicQuery the dynamic query
153            * @return the number of rows that match the dynamic query
154            * @throws SystemException if a system exception occurred
155            */
156            public long dynamicQueryCount(
157                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
158                    throws com.liferay.portal.kernel.exception.SystemException {
159                    return _resourcePermissionLocalService.dynamicQueryCount(dynamicQuery);
160            }
161    
162            public com.liferay.portal.model.ResourcePermission fetchResourcePermission(
163                    long resourcePermissionId)
164                    throws com.liferay.portal.kernel.exception.SystemException {
165                    return _resourcePermissionLocalService.fetchResourcePermission(resourcePermissionId);
166            }
167    
168            /**
169            * Returns the resource permission with the primary key.
170            *
171            * @param resourcePermissionId the primary key of the resource permission
172            * @return the resource permission
173            * @throws PortalException if a resource permission with the primary key could not be found
174            * @throws SystemException if a system exception occurred
175            */
176            public com.liferay.portal.model.ResourcePermission getResourcePermission(
177                    long resourcePermissionId)
178                    throws com.liferay.portal.kernel.exception.PortalException,
179                            com.liferay.portal.kernel.exception.SystemException {
180                    return _resourcePermissionLocalService.getResourcePermission(resourcePermissionId);
181            }
182    
183            public com.liferay.portal.model.PersistedModel getPersistedModel(
184                    java.io.Serializable primaryKeyObj)
185                    throws com.liferay.portal.kernel.exception.PortalException,
186                            com.liferay.portal.kernel.exception.SystemException {
187                    return _resourcePermissionLocalService.getPersistedModel(primaryKeyObj);
188            }
189    
190            /**
191            * Returns a range of all the resource permissions.
192            *
193            * <p>
194            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portal.model.impl.ResourcePermissionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
195            * </p>
196            *
197            * @param start the lower bound of the range of resource permissions
198            * @param end the upper bound of the range of resource permissions (not inclusive)
199            * @return the range of resource permissions
200            * @throws SystemException if a system exception occurred
201            */
202            public java.util.List<com.liferay.portal.model.ResourcePermission> getResourcePermissions(
203                    int start, int end)
204                    throws com.liferay.portal.kernel.exception.SystemException {
205                    return _resourcePermissionLocalService.getResourcePermissions(start, end);
206            }
207    
208            /**
209            * Returns the number of resource permissions.
210            *
211            * @return the number of resource permissions
212            * @throws SystemException if a system exception occurred
213            */
214            public int getResourcePermissionsCount()
215                    throws com.liferay.portal.kernel.exception.SystemException {
216                    return _resourcePermissionLocalService.getResourcePermissionsCount();
217            }
218    
219            /**
220            * Updates the resource permission in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
221            *
222            * @param resourcePermission the resource permission
223            * @return the resource permission that was updated
224            * @throws SystemException if a system exception occurred
225            */
226            public com.liferay.portal.model.ResourcePermission updateResourcePermission(
227                    com.liferay.portal.model.ResourcePermission resourcePermission)
228                    throws com.liferay.portal.kernel.exception.SystemException {
229                    return _resourcePermissionLocalService.updateResourcePermission(resourcePermission);
230            }
231    
232            /**
233            * Returns the Spring bean ID for this bean.
234            *
235            * @return the Spring bean ID for this bean
236            */
237            public java.lang.String getBeanIdentifier() {
238                    return _resourcePermissionLocalService.getBeanIdentifier();
239            }
240    
241            /**
242            * Sets the Spring bean ID for this bean.
243            *
244            * @param beanIdentifier the Spring bean ID for this bean
245            */
246            public void setBeanIdentifier(java.lang.String beanIdentifier) {
247                    _resourcePermissionLocalService.setBeanIdentifier(beanIdentifier);
248            }
249    
250            /**
251            * Grants the role permission at the scope to perform the action on
252            * resources of the type. Existing actions are retained.
253            *
254            * <p>
255            * This method cannot be used to grant individual scope permissions, but is
256            * only intended for adding permissions at the company, group, and
257            * group-template scopes. For example, this method could be used to grant a
258            * company scope permission to edit message board posts.
259            * </p>
260            *
261            * <p>
262            * If a company scope permission is granted to resources that the role
263            * already had group scope permissions to, the group scope permissions are
264            * deleted. Likewise, if a group scope permission is granted to resources
265            * that the role already had company scope permissions to, the company scope
266            * permissions are deleted. Be aware that this latter behavior can result in
267            * an overall reduction in permissions for the role.
268            * </p>
269            *
270            * <p>
271            * Depending on the scope, the value of <code>primKey</code> will have
272            * different meanings. For more information, see {@link
273            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
274            * </p>
275            *
276            * @param companyId the primary key of the company
277            * @param name the resource's name, which can be either a class name or a
278            portlet ID
279            * @param scope the scope. This method only supports company, group, and
280            group-template scope.
281            * @param primKey the primary key
282            * @param roleId the primary key of the role
283            * @param actionId the action ID
284            * @throws PortalException if scope was set to individual scope or if a role
285            with the primary key or a resource action with the name and
286            action ID could not be found
287            * @throws SystemException if a system exception occurred
288            */
289            public void addResourcePermission(long companyId, java.lang.String name,
290                    int scope, java.lang.String primKey, long roleId,
291                    java.lang.String actionId)
292                    throws com.liferay.portal.kernel.exception.PortalException,
293                            com.liferay.portal.kernel.exception.SystemException {
294                    _resourcePermissionLocalService.addResourcePermission(companyId, name,
295                            scope, primKey, roleId, actionId);
296            }
297    
298            /**
299            * Grants the role permissions at the scope to perform the actions on all
300            * resources of the type. Existing actions are retained.
301            *
302            * <p>
303            * This method should only be used to add default permissions to existing
304            * resources en masse during upgrades or while verifying permissions. For
305            * example, this method could be used to grant site members individual scope
306            * permissions to view all blog posts.
307            * </p>
308            *
309            * @param resourceName the resource's name, which can be either a class
310            name or a portlet ID
311            * @param roleName the role's name
312            * @param scope the scope
313            * @param resourceActionBitwiseValue the bitwise IDs of the actions
314            * @throws SystemException if a system exception occurred
315            */
316            public void addResourcePermissions(java.lang.String resourceName,
317                    java.lang.String roleName, int scope, long resourceActionBitwiseValue)
318                    throws com.liferay.portal.kernel.exception.SystemException {
319                    _resourcePermissionLocalService.addResourcePermissions(resourceName,
320                            roleName, scope, resourceActionBitwiseValue);
321            }
322    
323            /**
324            * Deletes all resource permissions at the scope to resources of the type.
325            * This method should not be confused with any of the
326            * <code>removeResourcePermission</code> methods, as its purpose is very
327            * different. This method should only be used for deleting resource
328            * permissions that refer to a resource when that resource is deleted. For
329            * example this method could be used to delete all individual scope
330            * permissions to a blog post when it is deleted.
331            *
332            * <p>
333            * Depending on the scope, the value of <code>primKey</code> will have
334            * different meanings. For more information, see {@link
335            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
336            * </p>
337            *
338            * @param companyId the primary key of the company
339            * @param name the resource's name, which can be either a class name or a
340            portlet ID
341            * @param scope the scope
342            * @param primKey the primary key
343            * @throws PortalException if a portal exception occurred
344            * @throws SystemException if a system exception occurred
345            */
346            public void deleteResourcePermissions(long companyId,
347                    java.lang.String name, int scope, long primKey)
348                    throws com.liferay.portal.kernel.exception.PortalException,
349                            com.liferay.portal.kernel.exception.SystemException {
350                    _resourcePermissionLocalService.deleteResourcePermissions(companyId,
351                            name, scope, primKey);
352            }
353    
354            /**
355            * Deletes all resource permissions at the scope to resources of the type.
356            * This method should not be confused with any of the
357            * <code>removeResourcePermission</code> methods, as its purpose is very
358            * different. This method should only be used for deleting resource
359            * permissions that refer to a resource when that resource is deleted. For
360            * example this method could be used to delete all individual scope
361            * permissions to a blog post when it is deleted.
362            *
363            * <p>
364            * Depending on the scope, the value of <code>primKey</code> will have
365            * different meanings. For more information, see {@link
366            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
367            * </p>
368            *
369            * @param companyId the primary key of the company
370            * @param name the resource's name, which can be either a class name or a
371            portlet ID
372            * @param scope the scope
373            * @param primKey the primary key
374            * @throws PortalException if a portal exception occurred
375            * @throws SystemException if a system exception occurred
376            */
377            public void deleteResourcePermissions(long companyId,
378                    java.lang.String name, int scope, java.lang.String primKey)
379                    throws com.liferay.portal.kernel.exception.PortalException,
380                            com.liferay.portal.kernel.exception.SystemException {
381                    _resourcePermissionLocalService.deleteResourcePermissions(companyId,
382                            name, scope, primKey);
383            }
384    
385            /**
386            * Returns the intersection of action IDs the role has permission at the
387            * scope to perform on resources of the type.
388            *
389            * @param companyId he primary key of the company
390            * @param name the resource's name, which can be either a class name or a
391            portlet ID
392            * @param scope the scope
393            * @param primKey the primary key
394            * @param roleId the primary key of the role
395            * @param actionIds the action IDs
396            * @return the intersection of action IDs the role has permission at the
397            scope to perform on resources of the type
398            * @throws PortalException if a resouce action could not be found for any
399            one of the actions on the resource
400            * @throws SystemException if a system exception occurred
401            */
402            public java.util.List<java.lang.String> getAvailableResourcePermissionActionIds(
403                    long companyId, java.lang.String name, int scope,
404                    java.lang.String primKey, long roleId,
405                    java.util.Collection<java.lang.String> actionIds)
406                    throws com.liferay.portal.kernel.exception.PortalException,
407                            com.liferay.portal.kernel.exception.SystemException {
408                    return _resourcePermissionLocalService.getAvailableResourcePermissionActionIds(companyId,
409                            name, scope, primKey, roleId, actionIds);
410            }
411    
412            public java.util.Map<java.lang.Long, java.util.Set<java.lang.String>> getAvailableResourcePermissionActionIds(
413                    long companyId, java.lang.String name, int scope,
414                    java.lang.String primKey, long[] roleIds,
415                    java.util.Collection<java.lang.String> actionIds)
416                    throws com.liferay.portal.kernel.exception.PortalException,
417                            com.liferay.portal.kernel.exception.SystemException {
418                    return _resourcePermissionLocalService.getAvailableResourcePermissionActionIds(companyId,
419                            name, scope, primKey, roleIds, actionIds);
420            }
421    
422            /**
423            * Returns the resource permission for the role at the scope to perform the
424            * actions on resources of the type.
425            *
426            * @param companyId the primary key of the company
427            * @param name the resource's name, which can be either a class name or a
428            portlet ID
429            * @param scope the scope
430            * @param primKey the primary key
431            * @param roleId the primary key of the role
432            * @return the resource permission for the role at the scope to perform the
433            actions on resources of the type
434            * @throws PortalException if no matching resources could be found
435            * @throws SystemException if a system exception occurred
436            */
437            public com.liferay.portal.model.ResourcePermission getResourcePermission(
438                    long companyId, java.lang.String name, int scope,
439                    java.lang.String primKey, long roleId)
440                    throws com.liferay.portal.kernel.exception.PortalException,
441                            com.liferay.portal.kernel.exception.SystemException {
442                    return _resourcePermissionLocalService.getResourcePermission(companyId,
443                            name, scope, primKey, roleId);
444            }
445    
446            /**
447            * Returns all the resource permissions at the scope of the type.
448            *
449            * @param companyId the primary key of the company
450            * @param name the resource's name, which can be either a class name or a
451            portlet ID
452            * @param scope the scope
453            * @param primKey the primary key
454            * @return the resource permissions at the scope of the type
455            * @throws SystemException if a system exception occurred
456            */
457            public java.util.List<com.liferay.portal.model.ResourcePermission> getResourcePermissions(
458                    long companyId, java.lang.String name, int scope,
459                    java.lang.String primKey)
460                    throws com.liferay.portal.kernel.exception.SystemException {
461                    return _resourcePermissionLocalService.getResourcePermissions(companyId,
462                            name, scope, primKey);
463            }
464    
465            /**
466            * Returns the number of resource permissions at the scope of the type.
467            *
468            * @param companyId the primary key of the company
469            * @param name the resource's name, which can be either a class name or a
470            portlet ID
471            * @param scope the scope
472            * @param primKey the primary key
473            * @return the number of resource permissions at the scope of the type
474            * @throws SystemException if a system exception occurred
475            */
476            public int getResourcePermissionsCount(long companyId,
477                    java.lang.String name, int scope, java.lang.String primKey)
478                    throws com.liferay.portal.kernel.exception.SystemException {
479                    return _resourcePermissionLocalService.getResourcePermissionsCount(companyId,
480                            name, scope, primKey);
481            }
482    
483            /**
484            * Returns the resource permissions that apply to the resource.
485            *
486            * @param companyId the primary key of the resource's company
487            * @param groupId the primary key of the resource's group
488            * @param name the resource's name, which can be either a class name or a
489            portlet ID
490            * @param primKey the primary key of the resource
491            * @return the resource permissions associated with the resource
492            * @throws SystemException if a system exception occurred
493            */
494            public java.util.List<com.liferay.portal.model.ResourcePermission> getResourceResourcePermissions(
495                    long companyId, long groupId, java.lang.String name,
496                    java.lang.String primKey)
497                    throws com.liferay.portal.kernel.exception.SystemException {
498                    return _resourcePermissionLocalService.getResourceResourcePermissions(companyId,
499                            groupId, name, primKey);
500            }
501    
502            /**
503            * Returns all the resource permissions for the role.
504            *
505            * @param roleId the primary key of the role
506            * @return the resource permissions for the role
507            * @throws SystemException if a system exception occurred
508            */
509            public java.util.List<com.liferay.portal.model.ResourcePermission> getRoleResourcePermissions(
510                    long roleId) throws com.liferay.portal.kernel.exception.SystemException {
511                    return _resourcePermissionLocalService.getRoleResourcePermissions(roleId);
512            }
513    
514            /**
515            * Returns a range of all the resource permissions for the role at the
516            * scopes.
517            *
518            * <p>
519            * Useful when paginating results. Returns a maximum of <code>end -
520            * start</code> instances. <code>start</code> and <code>end</code> are not
521            * primary keys, they are indexes in the result set. Thus, <code>0</code>
522            * refers to the first result in the set. Setting both <code>start</code>
523            * and <code>end</code> to {@link
524            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
525            * result set.
526            * </p>
527            *
528            * @param roleId the primary key of the role
529            * @param scopes the scopes
530            * @param start the lower bound of the range of results
531            * @param end the upper bound of the range of results (not inclusive)
532            * @return the range of resource permissions for the role at the scopes
533            * @throws SystemException if a system exception occurred
534            */
535            public java.util.List<com.liferay.portal.model.ResourcePermission> getRoleResourcePermissions(
536                    long roleId, int[] scopes, int start, int end)
537                    throws com.liferay.portal.kernel.exception.SystemException {
538                    return _resourcePermissionLocalService.getRoleResourcePermissions(roleId,
539                            scopes, start, end);
540            }
541    
542            /**
543            * Returns all the resource permissions where scope = any &#63;.
544            *
545            * <p>
546            * Useful when paginating results. Returns a maximum of <code>end -
547            * start</code> instances. <code>start</code> and <code>end</code> are not
548            * primary keys, they are indexes in the result set. Thus, <code>0</code>
549            * refers to the first result in the set. Setting both <code>start</code>
550            * and <code>end</code> to {@link
551            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
552            * result set.
553            * </p>
554            *
555            * @param scopes the scopes
556            * @return the resource permissions where scope = any &#63;
557            * @throws SystemException if a system exception occurred
558            */
559            public java.util.List<com.liferay.portal.model.ResourcePermission> getScopeResourcePermissions(
560                    int[] scopes)
561                    throws com.liferay.portal.kernel.exception.SystemException {
562                    return _resourcePermissionLocalService.getScopeResourcePermissions(scopes);
563            }
564    
565            /**
566            * Returns <code>true</code> if the resource permission grants permission to
567            * perform the resource action. Note that this method does not ensure that
568            * the resource permission refers to the same type of resource as the
569            * resource action.
570            *
571            * @param resourcePermission the resource permission
572            * @param resourceAction the resource action
573            * @return <code>true</code> if the resource permission grants permission to
574            perform the resource action
575            */
576            public boolean hasActionId(
577                    com.liferay.portal.model.ResourcePermission resourcePermission,
578                    com.liferay.portal.model.ResourceAction resourceAction) {
579                    return _resourcePermissionLocalService.hasActionId(resourcePermission,
580                            resourceAction);
581            }
582    
583            /**
584            * Returns <code>true</code> if the roles have permission at the scope to
585            * perform the action on the resources.
586            *
587            * <p>
588            * Depending on the scope, the value of <code>primKey</code> will have
589            * different meanings. For more information, see {@link
590            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
591            * </p>
592            *
593            * @param resources the resources
594            * @param roleIds the primary keys of the roles
595            * @param actionId the action ID
596            * @return <code>true</code> if any one of the roles has permission to
597            perform the action on any one of the resources;
598            <code>false</code> otherwise
599            * @throws PortalException if any one of the roles with the primary keys
600            could not be found or if a resource action with the name and
601            action ID could not be found
602            * @throws SystemException if a system exception occurred
603            */
604            public boolean hasResourcePermission(
605                    java.util.List<com.liferay.portal.model.Resource> resources,
606                    long[] roleIds, java.lang.String actionId)
607                    throws com.liferay.portal.kernel.exception.PortalException,
608                            com.liferay.portal.kernel.exception.SystemException {
609                    return _resourcePermissionLocalService.hasResourcePermission(resources,
610                            roleIds, actionId);
611            }
612    
613            /**
614            * Returns <code>true</code> if the role has permission at the scope to
615            * perform the action on resources of the type.
616            *
617            * <p>
618            * Depending on the scope, the value of <code>primKey</code> will have
619            * different meanings. For more information, see {@link
620            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
621            * </p>
622            *
623            * @param companyId the primary key of the company
624            * @param name the resource's name, which can be either a class name or a
625            portlet ID
626            * @param scope the scope
627            * @param primKey the primary key
628            * @param roleId the primary key of the role
629            * @param actionId the action ID
630            * @return <code>true</code> if the role has permission to perform the
631            action on the resource; <code>false</code> otherwise
632            * @throws PortalException if a role with the primary key or a resource
633            action with the name and action ID could not be found
634            * @throws SystemException if a system exception occurred
635            */
636            public boolean hasResourcePermission(long companyId, java.lang.String name,
637                    int scope, java.lang.String primKey, long roleId,
638                    java.lang.String actionId)
639                    throws com.liferay.portal.kernel.exception.PortalException,
640                            com.liferay.portal.kernel.exception.SystemException {
641                    return _resourcePermissionLocalService.hasResourcePermission(companyId,
642                            name, scope, primKey, roleId, actionId);
643            }
644    
645            /**
646            * Returns <code>true</code> if the roles have permission at the scope to
647            * perform the action on resources of the type.
648            *
649            * <p>
650            * Depending on the scope, the value of <code>primKey</code> will have
651            * different meanings. For more information, see {@link
652            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
653            * </p>
654            *
655            * @param companyId the primary key of the company
656            * @param name the resource's name, which can be either a class name or a
657            portlet ID
658            * @param scope the scope
659            * @param primKey the primary key
660            * @param roleIds the primary keys of the roles
661            * @param actionId the action ID
662            * @return <code>true</code> if any one of the roles has permission to
663            perform the action on the resource; <code>false</code> otherwise
664            * @throws PortalException if any one of the roles with the primary keys
665            could not be found or if a resource action with the name and
666            action ID could not be found
667            * @throws SystemException if a system exception occurred
668            */
669            public boolean hasResourcePermission(long companyId, java.lang.String name,
670                    int scope, java.lang.String primKey, long[] roleIds,
671                    java.lang.String actionId)
672                    throws com.liferay.portal.kernel.exception.PortalException,
673                            com.liferay.portal.kernel.exception.SystemException {
674                    return _resourcePermissionLocalService.hasResourcePermission(companyId,
675                            name, scope, primKey, roleIds, actionId);
676            }
677    
678            public boolean[] hasResourcePermissions(long companyId,
679                    java.lang.String name, int scope, java.lang.String primKey,
680                    long[] roleIds, java.lang.String actionId)
681                    throws com.liferay.portal.kernel.exception.PortalException,
682                            com.liferay.portal.kernel.exception.SystemException {
683                    return _resourcePermissionLocalService.hasResourcePermissions(companyId,
684                            name, scope, primKey, roleIds, actionId);
685            }
686    
687            /**
688            * Returns <code>true</code> if the role has permission at the scope to
689            * perform the action on the resource.
690            *
691            * <p>
692            * Depending on the scope, the value of <code>primKey</code> will have
693            * different meanings. For more information, see {@link
694            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
695            * </p>
696            *
697            * @param companyId the primary key of the company
698            * @param name the resource's name, which can be either a class name or a
699            portlet ID
700            * @param scope the scope
701            * @param roleId the primary key of the role
702            * @param actionId the action ID
703            * @return <code>true</code> if the role has permission to perform the
704            action on the resource; <code>false</code> otherwise
705            * @throws PortalException if a role with the primary key or a resource
706            action with the name and action ID could not be found
707            * @throws SystemException if a system exception occurred
708            */
709            public boolean hasScopeResourcePermission(long companyId,
710                    java.lang.String name, int scope, long roleId, java.lang.String actionId)
711                    throws com.liferay.portal.kernel.exception.PortalException,
712                            com.liferay.portal.kernel.exception.SystemException {
713                    return _resourcePermissionLocalService.hasScopeResourcePermission(companyId,
714                            name, scope, roleId, actionId);
715            }
716    
717            /**
718            * Reassigns all the resource permissions from the source role to the
719            * destination role, and deletes the source role.
720            *
721            * @param fromRoleId the primary key of the source role
722            * @param toRoleId the primary key of the destination role
723            * @throws PortalException if a role with the primary key could not be found
724            * @throws SystemException if a system exception occurred
725            */
726            public void mergePermissions(long fromRoleId, long toRoleId)
727                    throws com.liferay.portal.kernel.exception.PortalException,
728                            com.liferay.portal.kernel.exception.SystemException {
729                    _resourcePermissionLocalService.mergePermissions(fromRoleId, toRoleId);
730            }
731    
732            /**
733            * Grants the role default permissions to all the resources of the type and
734            * at the scope stored in the resource permission, deletes the resource
735            * permission, and deletes the resource permission's role if it has no
736            * permissions remaining.
737            *
738            * @param resourcePermissionId the primary key of the resource permission
739            * @param toRoleId the primary key of the role
740            * @throws PortalException if a resource permission or role with the primary
741            key could not be found
742            * @throws SystemException if a system exception occurred
743            */
744            public void reassignPermissions(long resourcePermissionId, long toRoleId)
745                    throws com.liferay.portal.kernel.exception.PortalException,
746                            com.liferay.portal.kernel.exception.SystemException {
747                    _resourcePermissionLocalService.reassignPermissions(resourcePermissionId,
748                            toRoleId);
749            }
750    
751            /**
752            * Revokes permission at the scope from the role to perform the action on
753            * resources of the type. For example, this method could be used to revoke a
754            * group scope permission to edit blog posts.
755            *
756            * <p>
757            * Depending on the scope, the value of <code>primKey</code> will have
758            * different meanings. For more information, see {@link
759            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
760            * </p>
761            *
762            * @param companyId the primary key of the company
763            * @param name the resource's name, which can be either a class name or a
764            portlet ID
765            * @param scope the scope
766            * @param primKey the primary key
767            * @param roleId the primary key of the role
768            * @param actionId the action ID
769            * @throws PortalException if a role with the primary key or a resource
770            action with the name and action ID could not be found
771            * @throws SystemException if a system exception occurred
772            */
773            public void removeResourcePermission(long companyId, java.lang.String name,
774                    int scope, java.lang.String primKey, long roleId,
775                    java.lang.String actionId)
776                    throws com.liferay.portal.kernel.exception.PortalException,
777                            com.liferay.portal.kernel.exception.SystemException {
778                    _resourcePermissionLocalService.removeResourcePermission(companyId,
779                            name, scope, primKey, roleId, actionId);
780            }
781    
782            /**
783            * Revokes all permissions at the scope from the role to perform the action
784            * on resources of the type. For example, this method could be used to
785            * revoke all individual scope permissions to edit blog posts from site
786            * members.
787            *
788            * @param companyId the primary key of the company
789            * @param name the resource's name, which can be either a class name or a
790            portlet ID
791            * @param scope the scope
792            * @param roleId the primary key of the role
793            * @param actionId the action ID
794            * @throws PortalException if a role with the primary key or a resource
795            action with the name and action ID could not be found
796            * @throws SystemException if a system exception occurred
797            */
798            public void removeResourcePermissions(long companyId,
799                    java.lang.String name, int scope, long roleId, java.lang.String actionId)
800                    throws com.liferay.portal.kernel.exception.PortalException,
801                            com.liferay.portal.kernel.exception.SystemException {
802                    _resourcePermissionLocalService.removeResourcePermissions(companyId,
803                            name, scope, roleId, actionId);
804            }
805    
806            /**
807            * Updates the role's permissions at the scope, setting the actions that can
808            * be performed on resources of the type, also setting the owner of any
809            * newly created resource permissions. Existing actions are replaced.
810            *
811            * <p>
812            * This method can be used to set permissions at any scope, but it is
813            * generally only used at the individual scope. For example, it could be
814            * used to set the guest permissions on a blog post.
815            * </p>
816            *
817            * <p>
818            * Depending on the scope, the value of <code>primKey</code> will have
819            * different meanings. For more information, see {@link
820            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
821            * </p>
822            *
823            * @param companyId the primary key of the company
824            * @param name the resource's name, which can be either a class name or a
825            portlet ID
826            * @param scope the scope
827            * @param primKey the primary key
828            * @param roleId the primary key of the role
829            * @param ownerId the primary key of the owner (generally the user that
830            created the resource)
831            * @param actionIds the action IDs of the actions
832            * @throws PortalException if a role with the primary key or a resource
833            action with the name and action ID could not be found
834            * @throws SystemException if a system exception occurred
835            */
836            public void setOwnerResourcePermissions(long companyId,
837                    java.lang.String name, int scope, java.lang.String primKey,
838                    long roleId, long ownerId, java.lang.String[] actionIds)
839                    throws com.liferay.portal.kernel.exception.PortalException,
840                            com.liferay.portal.kernel.exception.SystemException {
841                    _resourcePermissionLocalService.setOwnerResourcePermissions(companyId,
842                            name, scope, primKey, roleId, ownerId, actionIds);
843            }
844    
845            /**
846            * Updates the role's permissions at the scope, setting the actions that can
847            * be performed on resources of the type. Existing actions are replaced.
848            *
849            * <p>
850            * This method can be used to set permissions at any scope, but it is
851            * generally only used at the individual scope. For example, it could be
852            * used to set the guest permissions on a blog post.
853            * </p>
854            *
855            * <p>
856            * Depending on the scope, the value of <code>primKey</code> will have
857            * different meanings. For more information, see {@link
858            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
859            * </p>
860            *
861            * @param companyId the primary key of the company
862            * @param name the resource's name, which can be either a class name or a
863            portlet ID
864            * @param scope the scope
865            * @param primKey the primary key
866            * @param roleId the primary key of the role
867            * @param actionIds the action IDs of the actions
868            * @throws PortalException if a role with the primary key or a resource
869            action with the name and action ID could not be found
870            * @throws SystemException if a system exception occurred
871            */
872            public void setResourcePermissions(long companyId, java.lang.String name,
873                    int scope, java.lang.String primKey, long roleId,
874                    java.lang.String[] actionIds)
875                    throws com.liferay.portal.kernel.exception.PortalException,
876                            com.liferay.portal.kernel.exception.SystemException {
877                    _resourcePermissionLocalService.setResourcePermissions(companyId, name,
878                            scope, primKey, roleId, actionIds);
879            }
880    
881            /**
882            * Updates the role's permissions at the scope, setting the actions that can
883            * be performed on resources of the type. Existing actions are replaced.
884            *
885            * <p>
886            * This method can be used to set permissions at any scope, but it is
887            * generally only used at the individual scope. For example, it could be
888            * used to set the guest permissions on a blog post.
889            * </p>
890            *
891            * <p>
892            * Depending on the scope, the value of <code>primKey</code> will have
893            * different meanings. For more information, see {@link
894            * com.liferay.portal.model.impl.ResourcePermissionImpl}.
895            * </p>
896            *
897            * @param companyId the primary key of the company
898            * @param name the resource's name, which can be either a class name or a
899            portlet ID
900            * @param scope the scope
901            * @param primKey the primary key
902            * @param roleIdsToActionIds a map of role IDs to action IDs of the actions
903            * @throws PortalException if a role with the primary key or a resource
904            action with the name and action ID could not be found
905            * @throws SystemException if a system exception occurred
906            */
907            public void setResourcePermissions(long companyId, java.lang.String name,
908                    int scope, java.lang.String primKey,
909                    java.util.Map<java.lang.Long, java.lang.String[]> roleIdsToActionIds)
910                    throws com.liferay.portal.kernel.exception.PortalException,
911                            com.liferay.portal.kernel.exception.SystemException {
912                    _resourcePermissionLocalService.setResourcePermissions(companyId, name,
913                            scope, primKey, roleIdsToActionIds);
914            }
915    
916            /**
917             * @deprecated Renamed to {@link #getWrappedService}
918             */
919            public ResourcePermissionLocalService getWrappedResourcePermissionLocalService() {
920                    return _resourcePermissionLocalService;
921            }
922    
923            /**
924             * @deprecated Renamed to {@link #setWrappedService}
925             */
926            public void setWrappedResourcePermissionLocalService(
927                    ResourcePermissionLocalService resourcePermissionLocalService) {
928                    _resourcePermissionLocalService = resourcePermissionLocalService;
929            }
930    
931            public ResourcePermissionLocalService getWrappedService() {
932                    return _resourcePermissionLocalService;
933            }
934    
935            public void setWrappedService(
936                    ResourcePermissionLocalService resourcePermissionLocalService) {
937                    _resourcePermissionLocalService = resourcePermissionLocalService;
938            }
939    
940            private ResourcePermissionLocalService _resourcePermissionLocalService;
941    }