List of usage examples for com.liferay.portal.kernel.zip ZipReaderFactoryUtil getZipReader
public static ZipReader getZipReader(InputStream inputStream) throws IOException
From source file:com.liferay.asset.lar.test.AssetLinkExportImportTest.java
License:Open Source License
protected PortletDataContext getPortletDataContext() throws Exception { Map<String, String[]> parameterMap = ExportImportConfigurationParameterMapFactory.buildParameterMap(); String userIdStrategyString = MapUtil.getString(parameterMap, PortletDataHandlerKeys.USER_ID_STRATEGY); UserIdStrategy userIdStrategy = ExportImportHelperUtil.getUserIdStrategy(TestPropsValues.getUserId(), userIdStrategyString);//from w w w.j av a2s . c o m return PortletDataContextFactoryUtil.createImportPortletDataContext(group.getCompanyId(), importedGroup.getGroupId(), parameterMap, userIdStrategy, ZipReaderFactoryUtil.getZipReader(larFile)); }
From source file:com.liferay.content.targeting.service.test.lar.BaseStagedModelDataHandlerTestCase.java
License:Open Source License
protected void initImport() throws Exception { PortletExporterTestUtil portletExporter = new PortletExporterTestUtil(); portletExporter.exportAssetCategories(portletDataContext); portletExporter.exportAssetTags(portletDataContext); userIdStrategy = new CurrentUserIdStrategy(TestPropsValues.getUser()); zipReader = ZipReaderFactoryUtil.getZipReader(zipWriter.getFile()); portletDataContext = PortletDataContextFactoryUtil.createImportPortletDataContext(liveGroup.getCompanyId(), liveGroup.getGroupId(), getParameterMap(), userIdStrategy, zipReader); portletDataContext.setImportDataRootElement(rootElement); Group sourceCompanyGroup = GroupLocalServiceUtil.getCompanyGroup(stagingGroup.getCompanyId()); portletDataContext.setSourceCompanyGroupId(sourceCompanyGroup.getGroupId()); portletDataContext.setSourceGroupId(stagingGroup.getGroupId()); PortletImporterTestUtil portletImporter = new PortletImporterTestUtil(); portletImporter.readAssetCategories(portletDataContext); portletImporter.readAssetTags(portletDataContext); }
From source file:com.liferay.exportimport.controller.LayoutImportController.java
License:Open Source License
@Override public void importDataDeletions(ExportImportConfiguration exportImportConfiguration, File file) throws Exception { ZipReader zipReader = null;//from w ww.j av a2 s .co m try { // LAR validation ExportImportThreadLocal.setLayoutDataDeletionImportInProcess(true); Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap(); long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId"); boolean privateLayout = MapUtil.getBoolean(settingsMap, "privateLayout"); Map<String, String[]> parameterMap = (Map<String, String[]>) settingsMap.get("parameterMap"); LayoutSet layoutSet = _layoutSetLocalService.getLayoutSet(targetGroupId, privateLayout); zipReader = ZipReaderFactoryUtil.getZipReader(file); validateFile(layoutSet.getCompanyId(), targetGroupId, parameterMap, zipReader); PortletDataContext portletDataContext = getPortletDataContext(exportImportConfiguration, file); boolean deletePortletData = MapUtil.getBoolean(parameterMap, PortletDataHandlerKeys.DELETE_PORTLET_DATA); // Portlet data deletion if (deletePortletData) { if (_log.isDebugEnabled()) { _log.debug("Deleting portlet data"); } deletePortletData(portletDataContext); } // Deletion system events populateDeletionStagedModelTypes(portletDataContext); _deletionSystemEventImporter.importDeletionSystemEvents(portletDataContext); } finally { ExportImportThreadLocal.setLayoutDataDeletionImportInProcess(false); if (zipReader != null) { zipReader.close(); } } }
From source file:com.liferay.exportimport.controller.LayoutImportController.java
License:Open Source License
@Override public MissingReferences validateFile(ExportImportConfiguration exportImportConfiguration, File file) throws Exception { ZipReader zipReader = null;/*from w w w . j ava 2s. c o m*/ try { ExportImportThreadLocal.setLayoutValidationInProcess(true); Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap(); long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId"); boolean privateLayout = MapUtil.getBoolean(settingsMap, "privateLayout"); Map<String, String[]> parameterMap = (Map<String, String[]>) settingsMap.get("parameterMap"); LayoutSet layoutSet = _layoutSetLocalService.getLayoutSet(targetGroupId, privateLayout); zipReader = ZipReaderFactoryUtil.getZipReader(file); validateFile(layoutSet.getCompanyId(), targetGroupId, parameterMap, zipReader); PortletDataContext portletDataContext = getPortletDataContext(exportImportConfiguration, file); portletDataContext.setPrivateLayout(privateLayout); MissingReferences missingReferences = _exportImportHelper.validateMissingReferences(portletDataContext); Map<String, MissingReference> dependencyMissingReferences = missingReferences .getDependencyMissingReferences(); if (!dependencyMissingReferences.isEmpty()) { throw new MissingReferenceException(missingReferences); } return missingReferences; } finally { ExportImportThreadLocal.setLayoutValidationInProcess(false); if (zipReader != null) { zipReader.close(); } } }
From source file:com.liferay.exportimport.controller.LayoutImportController.java
License:Open Source License
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; }
From source file:com.liferay.exportimport.controller.PortletImportController.java
License:Open Source License
@Override public void importDataDeletions(ExportImportConfiguration exportImportConfiguration, File file) throws Exception { ZipReader zipReader = null;//from w ww . java2s .c o m try { // LAR validation ExportImportThreadLocal.setPortletDataDeletionImportInProcess(true); Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap(); Map<String, String[]> parameterMap = (Map<String, String[]>) settingsMap.get("parameterMap"); String portletId = MapUtil.getString(settingsMap, "portletId"); long targetPlid = MapUtil.getLong(settingsMap, "targetPlid"); long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId"); Layout layout = _layoutLocalService.getLayout(targetPlid); zipReader = ZipReaderFactoryUtil.getZipReader(file); validateFile(layout.getCompanyId(), targetGroupId, portletId, zipReader); PortletDataContext portletDataContext = getPortletDataContext(exportImportConfiguration, file); boolean deletePortletData = MapUtil.getBoolean(parameterMap, PortletDataHandlerKeys.DELETE_PORTLET_DATA); // Portlet data deletion if (deletePortletData) { if (_log.isDebugEnabled()) { _log.debug("Deleting portlet data"); } deletePortletData(portletDataContext); } // Deletion system events populateDeletionStagedModelTypes(portletDataContext); _deletionSystemEventImporter.importDeletionSystemEvents(portletDataContext); } finally { ExportImportThreadLocal.setPortletDataDeletionImportInProcess(false); if (zipReader != null) { zipReader.close(); } } }
From source file:com.liferay.exportimport.controller.PortletImportController.java
License:Open Source License
@Override public MissingReferences validateFile(ExportImportConfiguration exportImportConfiguration, File file) throws Exception { ZipReader zipReader = null;//ww w.j av a2 s.c o m try { ExportImportThreadLocal.setPortletValidationInProcess(true); Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap(); String portletId = MapUtil.getString(settingsMap, "portletId"); long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId"); long targetPlid = MapUtil.getLong(settingsMap, "targetPlid"); Layout layout = _layoutLocalService.getLayout(targetPlid); zipReader = ZipReaderFactoryUtil.getZipReader(file); validateFile(layout.getCompanyId(), targetGroupId, portletId, zipReader); PortletDataContext portletDataContext = getPortletDataContext(exportImportConfiguration, file); MissingReferences missingReferences = _exportImportHelper.validateMissingReferences(portletDataContext); Map<String, MissingReference> dependencyMissingReferences = missingReferences .getDependencyMissingReferences(); if (!dependencyMissingReferences.isEmpty()) { throw new MissingReferenceException(missingReferences); } return missingReferences; } finally { ExportImportThreadLocal.setPortletValidationInProcess(false); if (zipReader != null) { zipReader.close(); } } }
From source file:com.liferay.exportimport.controller.PortletImportController.java
License:Open Source License
protected PortletDataContext getPortletDataContext(ExportImportConfiguration exportImportConfiguration, File file) throws PortalException { Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap(); Map<String, String[]> parameterMap = (Map<String, String[]>) settingsMap.get("parameterMap"); String portletId = MapUtil.getString(settingsMap, "portletId"); long targetPlid = MapUtil.getLong(settingsMap, "targetPlid"); long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId"); long userId = MapUtil.getLong(settingsMap, "userId"); Layout layout = _layoutLocalService.getLayout(targetPlid); String userIdStrategyString = MapUtil.getString(parameterMap, PortletDataHandlerKeys.USER_ID_STRATEGY); UserIdStrategy userIdStrategy = _exportImportHelper.getUserIdStrategy(userId, userIdStrategyString); ZipReader zipReader = ZipReaderFactoryUtil.getZipReader(file); PortletDataContext portletDataContext = _portletDataContextFactory.createImportPortletDataContext( layout.getCompanyId(), targetGroupId, parameterMap, userIdStrategy, zipReader); portletDataContext.setExportImportProcessId( String.valueOf(exportImportConfiguration.getExportImportConfigurationId())); portletDataContext.setOldPlid(targetPlid); portletDataContext.setPlid(targetPlid); portletDataContext.setPortletId(portletId); portletDataContext.setPrivateLayout(layout.isPrivateLayout()); portletDataContext.setType("portlet"); return portletDataContext; }
From source file:com.liferay.exportimport.lar.ExportImportHelperImpl.java
License:Open Source License
/** * @deprecated As of 3.0.0, replaced by {@link * #getManifestSummary(PortletDataContext)} *//* w w w . j a v a2 s.c o m*/ @Deprecated @Override public ManifestSummary getManifestSummary(long userId, long groupId, Map<String, String[]> parameterMap, File file) throws Exception { final Group group = _groupLocalService.getGroup(groupId); String userIdStrategy = MapUtil.getString(parameterMap, PortletDataHandlerKeys.USER_ID_STRATEGY); ZipReader zipReader = ZipReaderFactoryUtil.getZipReader(file); PortletDataContext portletDataContext = _portletDataContextFactory.createImportPortletDataContext( group.getCompanyId(), groupId, parameterMap, getUserIdStrategy(userId, userIdStrategy), zipReader); try { return getManifestSummary(portletDataContext); } finally { zipReader.close(); } }
From source file:com.liferay.exportimport.lar.ExportImportHelperImpl.java
License:Open Source License
@Override public ManifestSummary getManifestSummary(long userId, long groupId, Map<String, String[]> parameterMap, FileEntry fileEntry) throws Exception { File file = FileUtil.createTempFile("lar"); ZipReader zipReader = null;//from w w w . j a v a2 s .c o m 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; }