001
014
015 package com.liferay.portlet.exportimport.backgroundtask;
016
017 import com.liferay.portal.kernel.backgroundtask.BackgroundTaskResult;
018 import com.liferay.portal.kernel.util.MapUtil;
019 import com.liferay.portal.model.BackgroundTask;
020 import com.liferay.portal.service.BackgroundTaskLocalServiceUtil;
021 import com.liferay.portlet.exportimport.model.ExportImportConfiguration;
022 import com.liferay.portlet.exportimport.service.ExportImportLocalServiceUtil;
023
024 import java.io.File;
025 import java.io.Serializable;
026
027 import java.util.Map;
028
029
034 public class PortletExportBackgroundTaskExecutor
035 extends BaseExportImportBackgroundTaskExecutor {
036
037 public PortletExportBackgroundTaskExecutor() {
038 setBackgroundTaskStatusMessageTranslator(
039 new PortletExportImportBackgroundTaskStatusMessageTranslator());
040 }
041
042 @Override
043 public BackgroundTaskResult execute(BackgroundTask backgroundTask)
044 throws Exception {
045
046 ExportImportConfiguration exportImportConfiguration =
047 getExportImportConfiguration(backgroundTask);
048
049 Map<String, Serializable> settingsMap =
050 exportImportConfiguration.getSettingsMap();
051
052 long userId = MapUtil.getLong(settingsMap, "userId");
053 String fileName = MapUtil.getString(settingsMap, "fileName");
054
055 File larFile = ExportImportLocalServiceUtil.exportPortletInfoAsFile(
056 exportImportConfiguration);
057
058 BackgroundTaskLocalServiceUtil.addBackgroundTaskAttachment(
059 userId, backgroundTask.getBackgroundTaskId(), fileName, larFile);
060
061 return BackgroundTaskResult.SUCCESS;
062 }
063
064 }