001    /**
002     * Copyright (c) 2000-present 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.permission;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
019    import com.liferay.portal.security.permission.PermissionChecker;
020    
021    /**
022     * Provides the utility for SubscriptionPermission, checking permissions with
023     * respect to subscriptions. This utility wraps {@link
024     * com.liferay.portal.service.permission.SubscriptionPermissionImpl} and is the
025     * primary access point for subscription permission operations.
026     *
027     * @author Mate Thurzo
028     * @author Raymond Aug??
029     * @see    SubscriptionPermission
030     */
031    public class SubscriptionPermissionUtil {
032    
033            /**
034             * @deprecated As of 6.2.0, replaced by {@link #check(PermissionChecker,
035             *             String, long, String, long)}
036             */
037            @Deprecated
038            public static void check(
039                            PermissionChecker permissionChecker, String className, long classPK)
040                    throws PortalException {
041    
042                    getSubscriptionPermission().check(
043                            permissionChecker, className, classPK);
044            }
045    
046            /**
047             * @see SubscriptionPermission#check(PermissionChecker, String, long,
048             *      String, long)
049             */
050            public static void check(
051                            PermissionChecker permissionChecker, String subscriptionClassName,
052                            long subscriptionClassPK, String inferredClassName,
053                            long inferredClassPK)
054                    throws PortalException {
055    
056                    getSubscriptionPermission().check(
057                            permissionChecker, subscriptionClassName, subscriptionClassPK,
058                            inferredClassName, inferredClassPK);
059            }
060    
061            /**
062             * @deprecated As of 6.2.0, replaced by {@link #contains(PermissionChecker,
063             *             String, long, String, long)}
064             */
065            @Deprecated
066            public static boolean contains(
067                            PermissionChecker permissionChecker, String className, long classPK)
068                    throws PortalException {
069    
070                    return getSubscriptionPermission().contains(
071                            permissionChecker, className, classPK);
072            }
073    
074            /**
075             * @see SubscriptionPermission#contains(PermissionChecker, String, long,
076             *      String, long)
077             */
078            public static boolean contains(
079                            PermissionChecker permissionChecker, String subscriptionClassName,
080                            long subscriptionClassPK, String inferredClassName,
081                            long inferredClassPK)
082                    throws PortalException {
083    
084                    return getSubscriptionPermission().contains(
085                            permissionChecker, subscriptionClassName, subscriptionClassPK,
086                            inferredClassName, inferredClassPK);
087            }
088    
089            public static SubscriptionPermission getSubscriptionPermission() {
090                    PortalRuntimePermission.checkGetBeanProperty(
091                            SubscriptionPermissionUtil.class);
092    
093                    return _subscriptionPermission;
094            }
095    
096            public void setSubscriptionPermission(
097                    SubscriptionPermission subscriptionPermission) {
098    
099                    PortalRuntimePermission.checkSetBeanProperty(getClass());
100    
101                    _subscriptionPermission = subscriptionPermission;
102            }
103    
104            private static SubscriptionPermission _subscriptionPermission;
105    
106    }