protected PortletDataContext getPortletDataContext(
ExportImportConfiguration exportImportConfiguration)
throws PortalException {
Map<String, Serializable> settingsMap =
exportImportConfiguration.getSettingsMap();
long sourcePlid = MapUtil.getLong(settingsMap, "sourcePlid");
long sourceGroupId = MapUtil.getLong(settingsMap, "sourceGroupId");
String portletId = MapUtil.getString(settingsMap, "portletId");
Map<String, String[]> parameterMap =
(Map<String, String[]>)settingsMap.get("parameterMap");
DateRange dateRange = ExportImportDateUtil.getDateRange(
exportImportConfiguration);
Layout layout = _layoutLocalService.getLayout(sourcePlid);
ZipWriter zipWriter = _exportImportHelper.getPortletZipWriter(
portletId);
PortletDataContext portletDataContext =
_portletDataContextFactory.createExportPortletDataContext(
layout.getCompanyId(), sourceGroupId, parameterMap,
dateRange.getStartDate(), dateRange.getEndDate(), zipWriter);
portletDataContext.setExportImportProcessId(
String.valueOf(
exportImportConfiguration.getExportImportConfigurationId()));
portletDataContext.setOldPlid(sourcePlid);
portletDataContext.setPlid(sourcePlid);
portletDataContext.setPortletId(portletId);
portletDataContext.setType("portlet");
return portletDataContext;
}