List of usage examples for com.liferay.portal.kernel.zip ZipWriterFactoryUtil getZipWriter
public static ZipWriter getZipWriter()
From source file:com.liferay.configuration.admin.web.internal.portlet.action.ExportConfigurationMVCResourceCommand.java
License:Open Source License
protected void exportAll(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); String languageId = themeDisplay.getLanguageId(); ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); Map<String, ConfigurationModel> configurationModels = _configurationModelRetriever .getConfigurationModels(themeDisplay.getLanguageId()); for (ConfigurationModel configurationModel : configurationModels.values()) { if (configurationModel.isFactory()) { String curFactoryPid = configurationModel.getFactoryPid(); List<ConfigurationModel> factoryInstances = _configurationModelRetriever .getFactoryInstances(configurationModel); for (ConfigurationModel factoryInstance : factoryInstances) { String curPid = factoryInstance.getID(); String curFileName = getFileName(curFactoryPid, curPid); zipWriter.addEntry(curFileName, ConfigurationExporter .getPropertiesAsBytes(getProperties(languageId, curFactoryPid, curPid))); }//from ww w .jav a2s . c o m } else if (configurationModel.hasConfiguration()) { String curPid = configurationModel.getID(); String curFileName = getFileName(null, curPid); zipWriter.addEntry(curFileName, ConfigurationExporter.getPropertiesAsBytes(getProperties(languageId, curPid, curPid))); } } String fileName = "liferay-system-settings.zip"; PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName, new FileInputStream(zipWriter.getFile()), ContentTypes.APPLICATION_ZIP); }
From source file:com.liferay.configuration.admin.web.internal.portlet.action.ExportConfigurationMVCResourceCommand.java
License:Open Source License
protected void exportFactoryPid(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); String languageId = themeDisplay.getLanguageId(); ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); String factoryPid = ParamUtil.getString(resourceRequest, "factoryPid"); Map<String, ConfigurationModel> configurationModels = _configurationModelRetriever .getConfigurationModels(themeDisplay.getLanguageId()); ConfigurationModel factoryConfigurationModel = configurationModels.get(factoryPid); List<ConfigurationModel> factoryInstances = _configurationModelRetriever .getFactoryInstances(factoryConfigurationModel); for (ConfigurationModel factoryInstance : factoryInstances) { String curPid = factoryInstance.getID(); String curFileName = getFileName(factoryPid, curPid); zipWriter.addEntry(curFileName,/*from w w w .j a va 2 s .com*/ ConfigurationExporter.getPropertiesAsBytes(getProperties(languageId, factoryPid, curPid))); } String fileName = "liferay-system-settings-" + factoryConfigurationModel.getFactoryPid() + ".zip"; PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName, new FileInputStream(zipWriter.getFile()), ContentTypes.APPLICATION_ZIP); }
From source file:com.liferay.content.targeting.service.test.lar.BasePortletDataHandlerTestCase.java
License:Open Source License
protected void initExport() throws Exception { Map<String, String[]> parameterMap = new LinkedHashMap<String, String[]>(); addParameters(parameterMap);// www. ja v a 2 s .co m zipWriter = ZipWriterFactoryUtil.getZipWriter(); portletDataContext = PortletDataContextFactoryUtil.createExportPortletDataContext( stagingGroup.getCompanyId(), stagingGroup.getGroupId(), parameterMap, getStartDate(), getEndDate(), zipWriter); rootElement = SAXReaderUtil.createElement("root"); portletDataContext.setExportDataRootElement(rootElement); missingReferencesElement = SAXReaderUtil.createElement("missing-references"); portletDataContext.setMissingReferencesElement(missingReferencesElement); }
From source file:com.liferay.content.targeting.service.test.lar.BaseStagedModelDataHandlerTestCase.java
License:Open Source License
protected void initExport() throws Exception { zipWriter = ZipWriterFactoryUtil.getZipWriter(); portletDataContext = PortletDataContextFactoryUtil.createExportPortletDataContext( stagingGroup.getCompanyId(), stagingGroup.getGroupId(), getParameterMap(), getStartDate(), getEndDate(), zipWriter);//from w w w . j av a2 s.c om rootElement = SAXReaderUtil.createElement("root"); portletDataContext.setExportDataRootElement(rootElement); missingReferencesElement = SAXReaderUtil.createElement("missing-references"); portletDataContext.setMissingReferencesElement(missingReferencesElement); }
From source file:com.liferay.document.library.web.internal.portlet.action.DownloadEntriesMVCResourceCommand.java
License:Open Source License
protected void downloadFileEntries(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); long folderId = ParamUtil.getLong(resourceRequest, "folderId"); File file = null;// w w w . j av a 2s. c om InputStream inputStream = null; try { List<FileEntry> fileEntries = ActionUtil.getFileEntries(resourceRequest); List<FileShortcut> fileShortcuts = ActionUtil.getFileShortcuts(resourceRequest); List<Folder> folders = ActionUtil.getFolders(resourceRequest); if (fileEntries.isEmpty() && fileShortcuts.isEmpty() && folders.isEmpty()) { return; } else if ((fileEntries.size() == 1) && fileShortcuts.isEmpty() && folders.isEmpty()) { FileEntry fileEntry = fileEntries.get(0); PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileEntry.getFileName(), fileEntry.getContentStream(), 0, fileEntry.getMimeType(), HttpHeaders.CONTENT_DISPOSITION_ATTACHMENT); } else if ((fileShortcuts.size() == 1) && fileEntries.isEmpty() && folders.isEmpty()) { FileShortcut fileShortcut = fileShortcuts.get(0); FileEntry fileEntry = _dlAppService.getFileEntry(fileShortcut.getToFileEntryId()); PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileEntry.getFileName(), fileEntry.getContentStream(), 0, fileEntry.getMimeType(), HttpHeaders.CONTENT_DISPOSITION_ATTACHMENT); } else { String zipFileName = getZipFileName(folderId, themeDisplay); ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); for (FileEntry fileEntry : fileEntries) { zipFileEntry(fileEntry, StringPool.SLASH, zipWriter); } for (FileShortcut fileShortcut : fileShortcuts) { FileEntry fileEntry = _dlAppService.getFileEntry(fileShortcut.getToFileEntryId()); zipFileEntry(fileEntry, StringPool.SLASH, zipWriter); } for (Folder folder : folders) { zipFolder(folder.getRepositoryId(), folder.getFolderId(), StringPool.SLASH.concat(folder.getName()), zipWriter); } file = zipWriter.getFile(); inputStream = new FileInputStream(file); PortletResponseUtil.sendFile(resourceRequest, resourceResponse, zipFileName, inputStream, ContentTypes.APPLICATION_ZIP); } } finally { StreamUtil.cleanUp(inputStream); if (file != null) { file.delete(); } } }
From source file:com.liferay.document.library.web.internal.portlet.action.DownloadEntriesMVCResourceCommand.java
License:Open Source License
protected void downloadFolder(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); long repositoryId = ParamUtil.getLong(resourceRequest, "repositoryId"); long folderId = ParamUtil.getLong(resourceRequest, "folderId"); File file = null;/*from ww w . ja va 2 s .c o m*/ InputStream inputStream = null; try { String zipFileName = getZipFileName(folderId, themeDisplay); ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); zipFolder(repositoryId, folderId, StringPool.SLASH, zipWriter); file = zipWriter.getFile(); inputStream = new FileInputStream(file); PortletResponseUtil.sendFile(resourceRequest, resourceResponse, zipFileName, inputStream, ContentTypes.APPLICATION_ZIP); } finally { StreamUtil.cleanUp(inputStream); if (file != null) { file.delete(); } } }
From source file:com.liferay.exportimport.lar.ExportImportHelperImpl.java
License:Open Source License
protected ZipWriter getZipWriter(String fileName) { if (!ExportImportThreadLocal.isStagingInProcess() || (PropsValues.STAGING_DELETE_TEMP_LAR_ON_FAILURE && PropsValues.STAGING_DELETE_TEMP_LAR_ON_SUCCESS)) { return ZipWriterFactoryUtil.getZipWriter(); }/*from w w w . java 2 s. com*/ return ZipWriterFactoryUtil.getZipWriter( new File(SystemProperties.get(SystemProperties.TMP_DIR) + StringPool.SLASH + fileName)); }
From source file:com.liferay.exportimport.test.ExportImportHelperUtilTest.java
License:Open Source License
@Test public void testValidateMissingReferences() throws Exception { String xml = replaceParameters(getContent("missing_references.txt"), getFileEntry()); ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); zipWriter.addEntry("/manifest.xml", xml); ZipReader zipReader = ZipReaderFactoryUtil.getZipReader(zipWriter.getFile()); PortletDataContext portletDataContextImport = PortletDataContextFactoryUtil.createImportPortletDataContext( _liveGroup.getCompanyId(), _liveGroup.getGroupId(), new HashMap<String, String[]>(), new TestUserIdStrategy(), zipReader); MissingReferences missingReferences = ExportImportHelperUtil .validateMissingReferences(portletDataContextImport); Map<String, MissingReference> dependencyMissingReferences = missingReferences .getDependencyMissingReferences(); Map<String, MissingReference> weakMissingReferences = missingReferences.getWeakMissingReferences(); Assert.assertEquals(dependencyMissingReferences.toString(), 2, dependencyMissingReferences.size()); Assert.assertEquals(weakMissingReferences.toString(), 1, weakMissingReferences.size()); FileUtil.delete(zipWriter.getFile()); zipReader.close();//from ww w .jav a 2s .co m }
From source file:com.liferay.exportimport.test.PortletDataContextReferencesTest.java
License:Open Source License
@Before public void setUp() throws Exception { _group = GroupTestUtil.addGroup();//from w w w . j av a 2 s. co m ServiceTestUtil.setUser(TestPropsValues.getUser()); _serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(), TestPropsValues.getUserId()); ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); _portletDataContext = PortletDataContextFactoryUtil.createExportPortletDataContext( TestPropsValues.getCompanyId(), _group.getGroupId(), new HashMap<String, String[]>(), null, null, zipWriter); Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); _portletDataContext.setExportDataRootElement(rootElement); _portletDataContext.setImportDataRootElement(rootElement); Element missingReferencesElement = rootElement.addElement("missing-references"); _portletDataContext.setMissingReferencesElement(missingReferencesElement); _bookmarksFolder = BookmarksTestUtil.addFolder(_group.getGroupId(), RandomTestUtil.randomString()); _bookmarksEntry = BookmarksTestUtil.addEntry(_bookmarksFolder.getFolderId(), true, _serviceContext); }
From source file:com.liferay.exportimport.test.PortletDataContextReferencesTest.java
License:Open Source License
@Test public void testNotReferenceMissingReference() throws Exception { ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); _portletDataContext.setZipWriter(zipWriter); Element bookmarksEntryElement = _portletDataContext.getExportDataElement(_bookmarksEntry); _portletDataContext.addClassedModel(bookmarksEntryElement, ExportImportPathUtil.getModelPath(_bookmarksEntry), _bookmarksEntry); Element bookmarksFolderElement = _portletDataContext.getExportDataElement(_bookmarksFolder); _portletDataContext.addReferenceElement(_bookmarksFolder, bookmarksFolderElement, _bookmarksEntry, PortletDataContext.REFERENCE_TYPE_CHILD, true); Element missingReferencesElement = _portletDataContext.getMissingReferencesElement(); List<Element> missingReferenceElements = missingReferencesElement.elements(); Assert.assertTrue(missingReferenceElements.toString(), missingReferenceElements.isEmpty()); }