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