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