@Override
public ManifestSummary getManifestSummary(
long userId, long groupId, Map<String, String[]> parameterMap,
FileEntry fileEntry)
throws Exception {
File file = FileUtil.createTempFile("lar");
ZipReader zipReader = null;
ManifestSummary manifestSummary = null;
try (InputStream inputStream = _dlFileEntryLocalService.getFileAsStream(
fileEntry.getFileEntryId(), fileEntry.getVersion(), false)) {
FileUtil.write(file, inputStream);
Group group = _groupLocalService.getGroup(groupId);
String userIdStrategy = MapUtil.getString(
parameterMap, PortletDataHandlerKeys.USER_ID_STRATEGY);
zipReader = ZipReaderFactoryUtil.getZipReader(file);
PortletDataContext portletDataContext =
_portletDataContextFactory.createImportPortletDataContext(
group.getCompanyId(), groupId, parameterMap,
getUserIdStrategy(userId, userIdStrategy), zipReader);
manifestSummary = getManifestSummary(portletDataContext);
}
finally {
if (zipReader != null) {
zipReader.close();
}
FileUtil.delete(file);
}
return manifestSummary;
}