001
014
015 package com.liferay.portal.model;
016
017 import com.liferay.portal.ModelListenerException;
018 import com.liferay.portal.kernel.util.MapUtil;
019 import com.liferay.portal.kernel.workflow.WorkflowConstants;
020 import com.liferay.portal.service.ExportImportConfigurationLocalServiceUtil;
021
022 import java.io.Serializable;
023
024 import java.util.Map;
025
026
029 public class BackgroundTaskModelListener
030 extends BaseModelListener<BackgroundTask> {
031
032 @Override
033 public void onBeforeRemove(BackgroundTask backgroundTask)
034 throws ModelListenerException {
035
036 Map<String, Serializable> taskContextMap =
037 backgroundTask.getTaskContextMap();
038
039 long exportImportConfigurationId = MapUtil.getLong(
040 taskContextMap, "exportImportConfigurationId");
041
042 if (exportImportConfigurationId == 0) {
043 return;
044 }
045
046 try {
047 ExportImportConfiguration exportImportConfiguration =
048 ExportImportConfigurationLocalServiceUtil.
049 getExportImportConfiguration(exportImportConfigurationId);
050
051 if (exportImportConfiguration.getStatus() ==
052 WorkflowConstants.STATUS_DRAFT) {
053
054 ExportImportConfigurationLocalServiceUtil.
055 deleteExportImportConfiguration(exportImportConfiguration);
056 }
057 }
058 catch (Exception e) {
059 throw new ModelListenerException(e);
060 }
061 }
062
063 }