Example usage for com.liferay.portal.kernel.dao.orm ExportActionableDynamicQuery performActions

List of usage examples for com.liferay.portal.kernel.dao.orm ExportActionableDynamicQuery performActions

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.dao.orm ExportActionableDynamicQuery performActions.

Prototype

@Override
    public void performActions() throws PortalException 

Source Link

Usage

From source file:com.liferay.bookmarks.internal.exportimport.data.handler.BookmarksPortletDataHandler.java

License:Open Source License

@Override
protected String doExportData(final PortletDataContext portletDataContext, String portletId,
        PortletPreferences portletPreferences) throws Exception {

    Element rootElement = addExportDataRootElement(portletDataContext);

    if (!portletDataContext.getBooleanParameter(NAMESPACE, "entries")) {
        return getExportDataRootElementString(rootElement);
    }//www .ja  v a 2s  . c  om

    portletDataContext.addPortletPermissions(BookmarksResourcePermissionChecker.RESOURCE_NAME);

    rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId()));

    ExportActionableDynamicQuery folderActionableDynamicQuery = _bookmarksFolderStagedModelRepository
            .getExportActionableDynamicQuery(portletDataContext);

    folderActionableDynamicQuery.performActions();

    ActionableDynamicQuery entryActionableDynamicQuery = _bookmarksEntryStagedModelRepository
            .getExportActionableDynamicQuery(portletDataContext);

    entryActionableDynamicQuery.performActions();

    return getExportDataRootElementString(rootElement);
}

From source file:com.liferay.dynamic.data.mapping.data.provider.web.internal.exportimport.data.handler.DDMDataProviderPortletDataHandler.java

License:Open Source License

@Override
public String doExportData(final PortletDataContext portletDataContext, String portletId,
        PortletPreferences portletPreferences) throws Exception {

    Element rootElement = addExportDataRootElement(portletDataContext);

    portletDataContext.addPortletPermissions(DDMDataProviderInstance.class.getName());

    rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId()));

    ExportActionableDynamicQuery exportActionableDynamicQuery = _ddmDataProviderInstanceStagedModelRepository
            .getExportActionableDynamicQuery(portletDataContext);

    exportActionableDynamicQuery.performActions();

    return getExportDataRootElementString(rootElement);
}

From source file:com.liferay.mobile.device.rules.exportimport.data.handler.MDRPortletDataHandler.java

License:Open Source License

@Override
protected String doExportData(final PortletDataContext portletDataContext, String portletId,
        PortletPreferences portletPreferences) throws Exception {

    portletDataContext.addPortletPermissions(MDRConstants.SERVICE_NAME);

    Element rootElement = addExportDataRootElement(portletDataContext);

    if (portletDataContext.getBooleanParameter(NAMESPACE, "rules")) {
        ActionableDynamicQuery rulesActionableDynamicQuery = _mdrRuleLocalService
                .getExportActionableDynamicQuery(portletDataContext);

        rulesActionableDynamicQuery.performActions();
    }/* w w w  . j a  v a2 s  .c o m*/

    if (portletDataContext.getBooleanParameter(NAMESPACE, "actions")) {
        ExportActionableDynamicQuery actionsExportActionableDynamicQuery = _mdrActionLocalService
                .getExportActionableDynamicQuery(portletDataContext);

        actionsExportActionableDynamicQuery.setStagedModelType(new StagedModelType(
                _portal.getClassNameId(MDRAction.class), StagedModelType.REFERRER_CLASS_NAME_ID_ALL));

        actionsExportActionableDynamicQuery.performActions();
    }

    return getExportDataRootElementString(rootElement);
}

From source file:com.liferay.ratings.internal.page.ratings.exportimport.data.handler.PageRatingsPortletDataHandler.java

License:Open Source License

protected ActionableDynamicQuery getRatingsEntryCountActionableDynamicQuery(
        final PortletDataContext portletDataContext) throws PortalException {

    final ExportActionableDynamicQuery exportActionableDynamicQuery = _ratingsEntryLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    exportActionableDynamicQuery/*ww  w . j a va  2 s  . com*/
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<RatingsEntry>() {

                @Override
                public void performAction(RatingsEntry ratingsEntry) throws PortalException {

                    long groupId = getGroupId(ratingsEntry);

                    if (groupId != portletDataContext.getScopeGroupId()) {
                        return;
                    }

                    ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

                    StagedModelType stagedModelType = exportActionableDynamicQuery.getStagedModelType();

                    manifestSummary.incrementModelAdditionCount(stagedModelType);
                }

            });
    exportActionableDynamicQuery.setPerformCountMethod(new ActionableDynamicQuery.PerformCountMethod() {

        @Override
        public long performCount() throws PortalException {
            exportActionableDynamicQuery.performActions();

            ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

            StagedModelType stagedModelType = exportActionableDynamicQuery.getStagedModelType();

            long modelDeletionCount = _exportImportHelper.getModelDeletionCount(portletDataContext,
                    stagedModelType);

            manifestSummary.addModelDeletionCount(stagedModelType, modelDeletionCount);

            manifestSummary.addModelAdditionCount(stagedModelType, 0);

            return manifestSummary.getModelAdditionCount(stagedModelType);
        }

    });

    return exportActionableDynamicQuery;
}