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.portlet.exportimport.lar;
016    
017    import com.liferay.portal.kernel.backgroundtask.BackgroundTaskStatusMessageSender;
018    import com.liferay.portal.model.StagedModel;
019    
020    /**
021     * @author Michael C. Han
022     */
023    public class PortletDataHandlerStatusMessageSenderImpl
024            implements PortletDataHandlerStatusMessageSender {
025    
026            /**
027             * @deprecated As of 7.0.0, replaced by {@link #sendStatusMessage(String,
028             *             String[], ManifestSummary)}
029             */
030            @Deprecated
031            @Override
032            public void sendStatusMessage(
033                    String messageType, ManifestSummary manifestSummary) {
034    
035                    sendStatusMessage(messageType, (String[])null, manifestSummary);
036            }
037    
038            @Override
039            public void sendStatusMessage(
040                    String messageType, String portletId, ManifestSummary manifestSummary) {
041    
042                    PortletDataHandlerBackgroundTaskStatusMessage
043                            portletDataHandlerBackgroundTaskStatusMessage =
044                                    new PortletDataHandlerBackgroundTaskStatusMessage(
045                                            messageType, portletId, manifestSummary);
046    
047                    _backgroundTaskStatusMessageSender.setBackgroundTaskStatusMessage(
048                            portletDataHandlerBackgroundTaskStatusMessage);
049            }
050    
051            @Override
052            public void sendStatusMessage(
053                    String messageType, String[] portletIds,
054                    ManifestSummary manifestSummary) {
055    
056                    PortletDataHandlerBackgroundTaskStatusMessage
057                            portletDataHandlerBackgroundTaskStatusMessage =
058                                    new PortletDataHandlerBackgroundTaskStatusMessage(
059                                            messageType, portletIds, manifestSummary);
060    
061                    _backgroundTaskStatusMessageSender.setBackgroundTaskStatusMessage(
062                            portletDataHandlerBackgroundTaskStatusMessage);
063            }
064    
065            @Override
066            public <T extends StagedModel> void sendStatusMessage(
067                    String messageType, T stagedModel, ManifestSummary manifestSummary) {
068    
069                    PortletDataHandlerBackgroundTaskStatusMessage
070                            portletDataHandlerBackgroundTaskStatusMessage =
071                                    new PortletDataHandlerBackgroundTaskStatusMessage(
072                                            messageType, stagedModel, manifestSummary);
073    
074                    _backgroundTaskStatusMessageSender.setBackgroundTaskStatusMessage(
075                            portletDataHandlerBackgroundTaskStatusMessage);
076            }
077    
078            public void setBackgroundTaskStatusMessageSender(
079                    BackgroundTaskStatusMessageSender backgroundTaskStatusMessageSender) {
080    
081                    _backgroundTaskStatusMessageSender = backgroundTaskStatusMessageSender;
082            }
083    
084            private BackgroundTaskStatusMessageSender
085                    _backgroundTaskStatusMessageSender;
086    
087    }