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