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.kernel.lar;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
020    import com.liferay.portal.model.StagedModel;
021    
022    /**
023     * @author Michael C. Han
024     */
025    @ProviderType
026    public class PortletDataHandlerStatusMessageSenderUtil {
027    
028            public static PortletDataHandlerStatusMessageSender
029                    getPortletDataHandlerStatusMessageSender() {
030    
031                    PortalRuntimePermission.checkGetBeanProperty(
032                            PortletDataHandlerStatusMessageSenderUtil.class);
033    
034                    return _dataHandlerStatusMessageSender;
035            }
036    
037            /**
038             * @deprecated As of 7.0.0, replaced by {@link #sendStatusMessage(String,
039             *             String[], ManifestSummary)}
040             */
041            @Deprecated
042            public static void sendStatusMessage(
043                    String messageType, ManifestSummary manifestSummary) {
044    
045                    getPortletDataHandlerStatusMessageSender().sendStatusMessage(
046                            messageType, manifestSummary);
047            }
048    
049            public static void sendStatusMessage(
050                    String messageType, String portletId, ManifestSummary manifestSummary) {
051    
052                    getPortletDataHandlerStatusMessageSender().sendStatusMessage(
053                            messageType, portletId, manifestSummary);
054            }
055    
056            public static void sendStatusMessage(
057                    String messageType, String[] portletIds,
058                    ManifestSummary manifestSummary) {
059    
060                    getPortletDataHandlerStatusMessageSender().sendStatusMessage(
061                            messageType, portletIds, manifestSummary);
062            }
063    
064            public static <T extends StagedModel> void sendStatusMessage(
065                    String messageType, T stagedModel, ManifestSummary manifestSummary) {
066    
067                    getPortletDataHandlerStatusMessageSender().sendStatusMessage(
068                            messageType, stagedModel, manifestSummary);
069            }
070    
071            public void setPortletDataHandlerStatusMessageSender(
072                    PortletDataHandlerStatusMessageSender
073                            portletDataHandlerStatusMessageSender) {
074    
075                    PortalRuntimePermission.checkSetBeanProperty(getClass());
076    
077                    _dataHandlerStatusMessageSender = portletDataHandlerStatusMessageSender;
078            }
079    
080            private static PortletDataHandlerStatusMessageSender
081                    _dataHandlerStatusMessageSender;
082    
083    }