Example usage for com.liferay.portal.kernel.zip ZipWriterFactoryUtil getZipWriter

List of usage examples for com.liferay.portal.kernel.zip ZipWriterFactoryUtil getZipWriter

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.zip ZipWriterFactoryUtil getZipWriter.

Prototype

public static ZipWriter getZipWriter() 

Source Link

Usage

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());
}