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.kernel.lar.ExportImportHelperUtil;
024 import com.liferay.portal.kernel.lar.ManifestSummary;
025 import com.liferay.portal.kernel.lar.PortletDataContext;
026 import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil;
027 import com.liferay.portal.kernel.lar.StagedModelType;
028 import com.liferay.portal.model.Repository;
029 import com.liferay.portal.util.PortalUtil;
030
031
036 @Deprecated
037 @ProviderType
038 public class RepositoryExportActionableDynamicQuery
039 extends RepositoryActionableDynamicQuery {
040 public RepositoryExportActionableDynamicQuery(
041 PortletDataContext portletDataContext) {
042 _portletDataContext = portletDataContext;
043
044 setCompanyId(_portletDataContext.getCompanyId());
045
046 setGroupId(_portletDataContext.getScopeGroupId());
047 }
048
049 @Override
050 public long performCount() throws PortalException {
051 ManifestSummary manifestSummary = _portletDataContext.getManifestSummary();
052
053 StagedModelType stagedModelType = getStagedModelType();
054
055 long modelAdditionCount = super.performCount();
056
057 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
058 modelAdditionCount);
059
060 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext,
061 stagedModelType);
062
063 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
064 modelDeletionCount);
065
066 return modelAdditionCount;
067 }
068
069 @Override
070 protected void addCriteria(DynamicQuery dynamicQuery) {
071 _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate");
072
073 if (getStagedModelType().getReferrerClassNameId() >= 0) {
074 Property classNameIdProperty = PropertyFactoryUtil.forName(
075 "classNameId");
076
077 dynamicQuery.add(classNameIdProperty.eq(getStagedModelType()
078 .getReferrerClassNameId()));
079 }
080 }
081
082 protected StagedModelType getStagedModelType() {
083 return new StagedModelType(PortalUtil.getClassNameId(
084 Repository.class.getName()));
085 }
086
087 @Override
088 protected void performAction(Object object) throws PortalException {
089 Repository stagedModel = (Repository)object;
090
091 StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext,
092 stagedModel);
093 }
094
095 private PortletDataContext _portletDataContext;
096 }