001
014
015 package com.liferay.portlet.messageboards.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.util.PortalUtil;
024
025 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
026 import com.liferay.portlet.exportimport.lar.ManifestSummary;
027 import com.liferay.portlet.exportimport.lar.PortletDataContext;
028 import com.liferay.portlet.exportimport.lar.StagedModelDataHandler;
029 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerRegistryUtil;
030 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
031 import com.liferay.portlet.exportimport.lar.StagedModelType;
032 import com.liferay.portlet.messageboards.model.MBMessage;
033
034
039 @Deprecated
040 @ProviderType
041 public class MBMessageExportActionableDynamicQuery
042 extends MBMessageActionableDynamicQuery {
043 public MBMessageExportActionableDynamicQuery(
044 PortletDataContext portletDataContext) {
045 _portletDataContext = portletDataContext;
046
047 setCompanyId(_portletDataContext.getCompanyId());
048
049 setGroupId(_portletDataContext.getScopeGroupId());
050 }
051
052 @Override
053 public long performCount() throws PortalException {
054 ManifestSummary manifestSummary = _portletDataContext.getManifestSummary();
055
056 StagedModelType stagedModelType = getStagedModelType();
057
058 long modelAdditionCount = super.performCount();
059
060 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
061 modelAdditionCount);
062
063 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext,
064 stagedModelType);
065
066 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
067 modelDeletionCount);
068
069 return modelAdditionCount;
070 }
071
072 @Override
073 protected void addCriteria(DynamicQuery dynamicQuery) {
074 _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate");
075
076 if (getStagedModelType().getReferrerClassNameId() >= 0) {
077 Property classNameIdProperty = PropertyFactoryUtil.forName(
078 "classNameId");
079
080 dynamicQuery.add(classNameIdProperty.eq(getStagedModelType()
081 .getReferrerClassNameId()));
082 }
083
084 StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(MBMessage.class.getName());
085
086 Property workflowStatusProperty = PropertyFactoryUtil.forName("status");
087
088 dynamicQuery.add(workflowStatusProperty.in(
089 stagedModelDataHandler.getExportableStatuses()));
090 }
091
092 protected StagedModelType getStagedModelType() {
093 return new StagedModelType(PortalUtil.getClassNameId(
094 MBMessage.class.getName()));
095 }
096
097 @Override
098 protected void performAction(Object object) throws PortalException {
099 MBMessage stagedModel = (MBMessage)object;
100
101 StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext,
102 stagedModel);
103 }
104
105 private PortletDataContext _portletDataContext;
106 }