001
014
015 package com.liferay.portal.service.persistence;
016
017 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
018 import com.liferay.portal.kernel.exception.PortalException;
019 import com.liferay.portal.kernel.exception.SystemException;
020 import com.liferay.portal.kernel.lar.ExportImportHelperUtil;
021 import com.liferay.portal.kernel.lar.ManifestSummary;
022 import com.liferay.portal.kernel.lar.PortletDataContext;
023 import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil;
024 import com.liferay.portal.kernel.lar.StagedModelType;
025 import com.liferay.portal.model.User;
026 import com.liferay.portal.util.PortalUtil;
027
028
032 public class UserExportActionableDynamicQuery extends UserActionableDynamicQuery {
033 public UserExportActionableDynamicQuery(
034 PortletDataContext portletDataContext) throws SystemException {
035 _portletDataContext = portletDataContext;
036
037 setCompanyId(_portletDataContext.getCompanyId());
038 }
039
040 @Override
041 public long performCount() throws PortalException, SystemException {
042 ManifestSummary manifestSummary = _portletDataContext.getManifestSummary();
043
044 StagedModelType stagedModelType = getStagedModelType();
045
046 long modelAdditionCount = super.performCount();
047
048 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
049 modelAdditionCount);
050
051 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext,
052 stagedModelType);
053
054 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
055 modelDeletionCount);
056
057 return modelAdditionCount;
058 }
059
060 @Override
061 protected void addCriteria(DynamicQuery dynamicQuery) {
062 _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate");
063 }
064
065 protected StagedModelType getStagedModelType() {
066 return new StagedModelType(PortalUtil.getClassNameId(
067 User.class.getName()));
068 }
069
070 @Override
071 @SuppressWarnings("unused")
072 protected void performAction(Object object)
073 throws PortalException, SystemException {
074 User stagedModel = (User)object;
075
076 StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext,
077 stagedModel);
078 }
079
080 private PortletDataContext _portletDataContext;
081 }