001
014
015 package com.liferay.portal.service.persistence;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
020 import com.liferay.portal.kernel.dao.orm.Property;
021 import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
022 import com.liferay.portal.kernel.exception.PortalException;
023 import com.liferay.portal.model.EmailAddress;
024 import com.liferay.portal.util.PortalUtil;
025
026 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
027 import com.liferay.portlet.exportimport.lar.ManifestSummary;
028 import com.liferay.portlet.exportimport.lar.PortletDataContext;
029 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
030 import com.liferay.portlet.exportimport.lar.StagedModelType;
031
032
037 @Deprecated
038 @ProviderType
039 public class EmailAddressExportActionableDynamicQuery
040 extends EmailAddressActionableDynamicQuery {
041 public EmailAddressExportActionableDynamicQuery(
042 PortletDataContext portletDataContext) {
043 _portletDataContext = portletDataContext;
044
045 setCompanyId(_portletDataContext.getCompanyId());
046 }
047
048 @Override
049 public long performCount() throws PortalException {
050 ManifestSummary manifestSummary = _portletDataContext.getManifestSummary();
051
052 StagedModelType stagedModelType = getStagedModelType();
053
054 long modelAdditionCount = super.performCount();
055
056 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
057 modelAdditionCount);
058
059 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext,
060 stagedModelType);
061
062 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
063 modelDeletionCount);
064
065 return modelAdditionCount;
066 }
067
068 @Override
069 protected void addCriteria(DynamicQuery dynamicQuery) {
070 _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate");
071
072 if (getStagedModelType().getReferrerClassNameId() >= 0) {
073 Property classNameIdProperty = PropertyFactoryUtil.forName(
074 "classNameId");
075
076 dynamicQuery.add(classNameIdProperty.eq(getStagedModelType()
077 .getReferrerClassNameId()));
078 }
079 }
080
081 protected StagedModelType getStagedModelType() {
082 return new StagedModelType(PortalUtil.getClassNameId(
083 EmailAddress.class.getName()));
084 }
085
086 @Override
087 protected void performAction(Object object) throws PortalException {
088 EmailAddress stagedModel = (EmailAddress)object;
089
090 StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext,
091 stagedModel);
092 }
093
094 private PortletDataContext _portletDataContext;
095 }