Example usage for com.liferay.portal.kernel.zip ZipReaderFactoryUtil getZipReader

List of usage examples for com.liferay.portal.kernel.zip ZipReaderFactoryUtil getZipReader

Introduction

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

Prototype

public static ZipReader getZipReader(InputStream inputStream) throws IOException 

Source Link

Usage

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