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