List of usage examples for com.liferay.portal.kernel.dao.orm ExportActionableDynamicQuery setPerformCountMethod
@Override
public void setPerformCountMethod(PerformCountMethod performCountMethod)
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; }