protected PortletDataContext getPortletDataContext(
ExportImportConfiguration exportImportConfiguration, File file)
throws PortalException {
Map<String, Serializable> settingsMap =
exportImportConfiguration.getSettingsMap();
long userId = MapUtil.getLong(settingsMap, "userId");
long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId");
boolean privateLayout = MapUtil.getBoolean(
settingsMap, "privateLayout");
Map<String, String[]> parameterMap =
(Map<String, String[]>)settingsMap.get("parameterMap");
Group group = _groupLocalService.getGroup(targetGroupId);
String userIdStrategyString = MapUtil.getString(
parameterMap, PortletDataHandlerKeys.USER_ID_STRATEGY);
UserIdStrategy userIdStrategy = _exportImportHelper.getUserIdStrategy(
userId, userIdStrategyString);
ZipReader zipReader = ZipReaderFactoryUtil.getZipReader(file);
PortletDataContext portletDataContext =
_portletDataContextFactory.createImportPortletDataContext(
group.getCompanyId(), targetGroupId, parameterMap,
userIdStrategy, zipReader);
portletDataContext.setExportImportProcessId(
String.valueOf(
exportImportConfiguration.getExportImportConfigurationId()));
portletDataContext.setPrivateLayout(privateLayout);
return portletDataContext;
}