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.Organization;
026 import com.liferay.portal.util.PortalUtil;
027
028
032 public class OrganizationExportActionableDynamicQuery
033 extends OrganizationActionableDynamicQuery {
034 public OrganizationExportActionableDynamicQuery(
035 PortletDataContext portletDataContext) throws SystemException {
036 _portletDataContext = portletDataContext;
037
038 setCompanyId(_portletDataContext.getCompanyId());
039 }
040
041 @Override
042 public long performCount() throws PortalException, SystemException {
043 ManifestSummary manifestSummary = _portletDataContext.getManifestSummary();
044
045 StagedModelType stagedModelType = getStagedModelType();
046
047 long modelAdditionCount = super.performCount();
048
049 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
050 modelAdditionCount);
051
052 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext,
053 stagedModelType);
054
055 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
056 modelDeletionCount);
057
058 return modelAdditionCount;
059 }
060
061 @Override
062 protected void addCriteria(DynamicQuery dynamicQuery) {
063 _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate");
064 }
065
066 protected StagedModelType getStagedModelType() {
067 return new StagedModelType(PortalUtil.getClassNameId(
068 Organization.class.getName()));
069 }
070
071 @Override
072 @SuppressWarnings("unused")
073 protected void performAction(Object object)
074 throws PortalException, SystemException {
075 Organization stagedModel = (Organization)object;
076
077 StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext,
078 stagedModel);
079 }
080
081 private PortletDataContext _portletDataContext;
082 }