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

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

Introduction

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

Prototype

@Override
    public void setPerformCountMethod(PerformCountMethod performCountMethod) 

Source Link

Usage

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  v a  2s  . c  o m
            .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;
}