001
014
015 package com.liferay.portlet.documentlibrary.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.BeanReference;
020 import com.liferay.portal.kernel.bean.IdentifiableBean;
021 import com.liferay.portal.kernel.dao.db.DB;
022 import com.liferay.portal.kernel.dao.db.DBFactoryUtil;
023 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
024 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
025 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.Criterion;
027 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
028 import com.liferay.portal.kernel.dao.orm.Disjunction;
029 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
030 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
031 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
032 import com.liferay.portal.kernel.dao.orm.Projection;
033 import com.liferay.portal.kernel.dao.orm.Property;
034 import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
035 import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
036 import com.liferay.portal.kernel.exception.PortalException;
037 import com.liferay.portal.kernel.exception.SystemException;
038 import com.liferay.portal.kernel.search.Indexable;
039 import com.liferay.portal.kernel.search.IndexableType;
040 import com.liferay.portal.kernel.util.OrderByComparator;
041 import com.liferay.portal.kernel.workflow.WorkflowConstants;
042 import com.liferay.portal.model.PersistedModel;
043 import com.liferay.portal.service.BaseLocalServiceImpl;
044 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
045 import com.liferay.portal.util.PortalUtil;
046
047 import com.liferay.portlet.documentlibrary.model.DLFileVersion;
048 import com.liferay.portlet.documentlibrary.service.DLFileVersionLocalService;
049 import com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryFinder;
050 import com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryPersistence;
051 import com.liferay.portlet.documentlibrary.service.persistence.DLFileVersionPersistence;
052 import com.liferay.portlet.documentlibrary.service.persistence.DLFolderFinder;
053 import com.liferay.portlet.documentlibrary.service.persistence.DLFolderPersistence;
054 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
055 import com.liferay.portlet.exportimport.lar.ManifestSummary;
056 import com.liferay.portlet.exportimport.lar.PortletDataContext;
057 import com.liferay.portlet.exportimport.lar.StagedModelDataHandler;
058 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerRegistryUtil;
059 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
060 import com.liferay.portlet.exportimport.lar.StagedModelType;
061
062 import java.io.Serializable;
063
064 import java.util.List;
065
066 import javax.sql.DataSource;
067
068
080 @ProviderType
081 public abstract class DLFileVersionLocalServiceBaseImpl
082 extends BaseLocalServiceImpl implements DLFileVersionLocalService,
083 IdentifiableBean {
084
089
090
096 @Indexable(type = IndexableType.REINDEX)
097 @Override
098 public DLFileVersion addDLFileVersion(DLFileVersion dlFileVersion) {
099 dlFileVersion.setNew(true);
100
101 return dlFileVersionPersistence.update(dlFileVersion);
102 }
103
104
110 @Override
111 public DLFileVersion createDLFileVersion(long fileVersionId) {
112 return dlFileVersionPersistence.create(fileVersionId);
113 }
114
115
122 @Indexable(type = IndexableType.DELETE)
123 @Override
124 public DLFileVersion deleteDLFileVersion(long fileVersionId)
125 throws PortalException {
126 return dlFileVersionPersistence.remove(fileVersionId);
127 }
128
129
135 @Indexable(type = IndexableType.DELETE)
136 @Override
137 public DLFileVersion deleteDLFileVersion(DLFileVersion dlFileVersion) {
138 return dlFileVersionPersistence.remove(dlFileVersion);
139 }
140
141 @Override
142 public DynamicQuery dynamicQuery() {
143 Class<?> clazz = getClass();
144
145 return DynamicQueryFactoryUtil.forClass(DLFileVersion.class,
146 clazz.getClassLoader());
147 }
148
149
155 @Override
156 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
157 return dlFileVersionPersistence.findWithDynamicQuery(dynamicQuery);
158 }
159
160
172 @Override
173 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
174 int end) {
175 return dlFileVersionPersistence.findWithDynamicQuery(dynamicQuery,
176 start, end);
177 }
178
179
192 @Override
193 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
194 int end, OrderByComparator<T> orderByComparator) {
195 return dlFileVersionPersistence.findWithDynamicQuery(dynamicQuery,
196 start, end, orderByComparator);
197 }
198
199
205 @Override
206 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
207 return dlFileVersionPersistence.countWithDynamicQuery(dynamicQuery);
208 }
209
210
217 @Override
218 public long dynamicQueryCount(DynamicQuery dynamicQuery,
219 Projection projection) {
220 return dlFileVersionPersistence.countWithDynamicQuery(dynamicQuery,
221 projection);
222 }
223
224 @Override
225 public DLFileVersion fetchDLFileVersion(long fileVersionId) {
226 return dlFileVersionPersistence.fetchByPrimaryKey(fileVersionId);
227 }
228
229
236 @Override
237 public DLFileVersion fetchDLFileVersionByUuidAndGroupId(String uuid,
238 long groupId) {
239 return dlFileVersionPersistence.fetchByUUID_G(uuid, groupId);
240 }
241
242
249 @Override
250 public DLFileVersion getDLFileVersion(long fileVersionId)
251 throws PortalException {
252 return dlFileVersionPersistence.findByPrimaryKey(fileVersionId);
253 }
254
255 @Override
256 public ActionableDynamicQuery getActionableDynamicQuery() {
257 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
258
259 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.documentlibrary.service.DLFileVersionLocalServiceUtil.getService());
260 actionableDynamicQuery.setClass(DLFileVersion.class);
261 actionableDynamicQuery.setClassLoader(getClassLoader());
262
263 actionableDynamicQuery.setPrimaryKeyPropertyName("fileVersionId");
264
265 return actionableDynamicQuery;
266 }
267
268 protected void initActionableDynamicQuery(
269 ActionableDynamicQuery actionableDynamicQuery) {
270 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.documentlibrary.service.DLFileVersionLocalServiceUtil.getService());
271 actionableDynamicQuery.setClass(DLFileVersion.class);
272 actionableDynamicQuery.setClassLoader(getClassLoader());
273
274 actionableDynamicQuery.setPrimaryKeyPropertyName("fileVersionId");
275 }
276
277 @Override
278 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
279 final PortletDataContext portletDataContext) {
280 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
281 @Override
282 public long performCount() throws PortalException {
283 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
284
285 StagedModelType stagedModelType = getStagedModelType();
286
287 long modelAdditionCount = super.performCount();
288
289 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
290 modelAdditionCount);
291
292 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
293 stagedModelType);
294
295 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
296 modelDeletionCount);
297
298 return modelAdditionCount;
299 }
300 };
301
302 initActionableDynamicQuery(exportActionableDynamicQuery);
303
304 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
305 @Override
306 public void addCriteria(DynamicQuery dynamicQuery) {
307 Criterion modifiedDateCriterion = portletDataContext.getDateRangeCriteria(
308 "modifiedDate");
309 Criterion statusDateCriterion = portletDataContext.getDateRangeCriteria(
310 "statusDate");
311
312 if ((modifiedDateCriterion != null) &&
313 (statusDateCriterion != null)) {
314 Disjunction disjunction = RestrictionsFactoryUtil.disjunction();
315
316 disjunction.add(modifiedDateCriterion);
317 disjunction.add(statusDateCriterion);
318
319 dynamicQuery.add(disjunction);
320 }
321
322 Property workflowStatusProperty = PropertyFactoryUtil.forName(
323 "status");
324
325 if (portletDataContext.isInitialPublication()) {
326 dynamicQuery.add(workflowStatusProperty.ne(
327 WorkflowConstants.STATUS_IN_TRASH));
328 }
329 else {
330 StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(DLFileVersion.class.getName());
331
332 dynamicQuery.add(workflowStatusProperty.in(
333 stagedModelDataHandler.getExportableStatuses()));
334 }
335 }
336 });
337
338 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
339
340 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
341
342 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() {
343 @Override
344 public void performAction(Object object)
345 throws PortalException {
346 DLFileVersion stagedModel = (DLFileVersion)object;
347
348 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
349 stagedModel);
350 }
351 });
352 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
353 PortalUtil.getClassNameId(DLFileVersion.class.getName())));
354
355 return exportActionableDynamicQuery;
356 }
357
358
361 @Override
362 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
363 throws PortalException {
364 return dlFileVersionLocalService.deleteDLFileVersion((DLFileVersion)persistedModel);
365 }
366
367 @Override
368 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
369 throws PortalException {
370 return dlFileVersionPersistence.findByPrimaryKey(primaryKeyObj);
371 }
372
373
380 @Override
381 public List<DLFileVersion> getDLFileVersionsByUuidAndCompanyId(
382 String uuid, long companyId) {
383 return dlFileVersionPersistence.findByUuid_C(uuid, companyId);
384 }
385
386
396 @Override
397 public List<DLFileVersion> getDLFileVersionsByUuidAndCompanyId(
398 String uuid, long companyId, int start, int end,
399 OrderByComparator<DLFileVersion> orderByComparator) {
400 return dlFileVersionPersistence.findByUuid_C(uuid, companyId, start,
401 end, orderByComparator);
402 }
403
404
412 @Override
413 public DLFileVersion getDLFileVersionByUuidAndGroupId(String uuid,
414 long groupId) throws PortalException {
415 return dlFileVersionPersistence.findByUUID_G(uuid, groupId);
416 }
417
418
429 @Override
430 public List<DLFileVersion> getDLFileVersions(int start, int end) {
431 return dlFileVersionPersistence.findAll(start, end);
432 }
433
434
439 @Override
440 public int getDLFileVersionsCount() {
441 return dlFileVersionPersistence.countAll();
442 }
443
444
450 @Indexable(type = IndexableType.REINDEX)
451 @Override
452 public DLFileVersion updateDLFileVersion(DLFileVersion dlFileVersion) {
453 return dlFileVersionPersistence.update(dlFileVersion);
454 }
455
456
461 public DLFileVersionLocalService getDLFileVersionLocalService() {
462 return dlFileVersionLocalService;
463 }
464
465
470 public void setDLFileVersionLocalService(
471 DLFileVersionLocalService dlFileVersionLocalService) {
472 this.dlFileVersionLocalService = dlFileVersionLocalService;
473 }
474
475
480 public com.liferay.portlet.documentlibrary.service.DLFileVersionService getDLFileVersionService() {
481 return dlFileVersionService;
482 }
483
484
489 public void setDLFileVersionService(
490 com.liferay.portlet.documentlibrary.service.DLFileVersionService dlFileVersionService) {
491 this.dlFileVersionService = dlFileVersionService;
492 }
493
494
499 public DLFileVersionPersistence getDLFileVersionPersistence() {
500 return dlFileVersionPersistence;
501 }
502
503
508 public void setDLFileVersionPersistence(
509 DLFileVersionPersistence dlFileVersionPersistence) {
510 this.dlFileVersionPersistence = dlFileVersionPersistence;
511 }
512
513
518 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
519 return counterLocalService;
520 }
521
522
527 public void setCounterLocalService(
528 com.liferay.counter.service.CounterLocalService counterLocalService) {
529 this.counterLocalService = counterLocalService;
530 }
531
532
537 public com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService getDLFileEntryLocalService() {
538 return dlFileEntryLocalService;
539 }
540
541
546 public void setDLFileEntryLocalService(
547 com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService dlFileEntryLocalService) {
548 this.dlFileEntryLocalService = dlFileEntryLocalService;
549 }
550
551
556 public com.liferay.portlet.documentlibrary.service.DLFileEntryService getDLFileEntryService() {
557 return dlFileEntryService;
558 }
559
560
565 public void setDLFileEntryService(
566 com.liferay.portlet.documentlibrary.service.DLFileEntryService dlFileEntryService) {
567 this.dlFileEntryService = dlFileEntryService;
568 }
569
570
575 public DLFileEntryPersistence getDLFileEntryPersistence() {
576 return dlFileEntryPersistence;
577 }
578
579
584 public void setDLFileEntryPersistence(
585 DLFileEntryPersistence dlFileEntryPersistence) {
586 this.dlFileEntryPersistence = dlFileEntryPersistence;
587 }
588
589
594 public DLFileEntryFinder getDLFileEntryFinder() {
595 return dlFileEntryFinder;
596 }
597
598
603 public void setDLFileEntryFinder(DLFileEntryFinder dlFileEntryFinder) {
604 this.dlFileEntryFinder = dlFileEntryFinder;
605 }
606
607
612 public com.liferay.portlet.documentlibrary.service.DLFolderLocalService getDLFolderLocalService() {
613 return dlFolderLocalService;
614 }
615
616
621 public void setDLFolderLocalService(
622 com.liferay.portlet.documentlibrary.service.DLFolderLocalService dlFolderLocalService) {
623 this.dlFolderLocalService = dlFolderLocalService;
624 }
625
626
631 public com.liferay.portlet.documentlibrary.service.DLFolderService getDLFolderService() {
632 return dlFolderService;
633 }
634
635
640 public void setDLFolderService(
641 com.liferay.portlet.documentlibrary.service.DLFolderService dlFolderService) {
642 this.dlFolderService = dlFolderService;
643 }
644
645
650 public DLFolderPersistence getDLFolderPersistence() {
651 return dlFolderPersistence;
652 }
653
654
659 public void setDLFolderPersistence(DLFolderPersistence dlFolderPersistence) {
660 this.dlFolderPersistence = dlFolderPersistence;
661 }
662
663
668 public DLFolderFinder getDLFolderFinder() {
669 return dlFolderFinder;
670 }
671
672
677 public void setDLFolderFinder(DLFolderFinder dlFolderFinder) {
678 this.dlFolderFinder = dlFolderFinder;
679 }
680
681 public void afterPropertiesSet() {
682 persistedModelLocalServiceRegistry.register("com.liferay.portlet.documentlibrary.model.DLFileVersion",
683 dlFileVersionLocalService);
684 }
685
686 public void destroy() {
687 persistedModelLocalServiceRegistry.unregister(
688 "com.liferay.portlet.documentlibrary.model.DLFileVersion");
689 }
690
691
696 @Override
697 public String getBeanIdentifier() {
698 return _beanIdentifier;
699 }
700
701
706 @Override
707 public void setBeanIdentifier(String beanIdentifier) {
708 _beanIdentifier = beanIdentifier;
709 }
710
711 protected Class<?> getModelClass() {
712 return DLFileVersion.class;
713 }
714
715 protected String getModelClassName() {
716 return DLFileVersion.class.getName();
717 }
718
719
724 protected void runSQL(String sql) {
725 try {
726 DataSource dataSource = dlFileVersionPersistence.getDataSource();
727
728 DB db = DBFactoryUtil.getDB();
729
730 sql = db.buildSQL(sql);
731 sql = PortalUtil.transformSQL(sql);
732
733 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
734 sql, new int[0]);
735
736 sqlUpdate.update();
737 }
738 catch (Exception e) {
739 throw new SystemException(e);
740 }
741 }
742
743 @BeanReference(type = DLFileVersionLocalService.class)
744 protected DLFileVersionLocalService dlFileVersionLocalService;
745 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileVersionService.class)
746 protected com.liferay.portlet.documentlibrary.service.DLFileVersionService dlFileVersionService;
747 @BeanReference(type = DLFileVersionPersistence.class)
748 protected DLFileVersionPersistence dlFileVersionPersistence;
749 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
750 protected com.liferay.counter.service.CounterLocalService counterLocalService;
751 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService.class)
752 protected com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService dlFileEntryLocalService;
753 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileEntryService.class)
754 protected com.liferay.portlet.documentlibrary.service.DLFileEntryService dlFileEntryService;
755 @BeanReference(type = DLFileEntryPersistence.class)
756 protected DLFileEntryPersistence dlFileEntryPersistence;
757 @BeanReference(type = DLFileEntryFinder.class)
758 protected DLFileEntryFinder dlFileEntryFinder;
759 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFolderLocalService.class)
760 protected com.liferay.portlet.documentlibrary.service.DLFolderLocalService dlFolderLocalService;
761 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFolderService.class)
762 protected com.liferay.portlet.documentlibrary.service.DLFolderService dlFolderService;
763 @BeanReference(type = DLFolderPersistence.class)
764 protected DLFolderPersistence dlFolderPersistence;
765 @BeanReference(type = DLFolderFinder.class)
766 protected DLFolderFinder dlFolderFinder;
767 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
768 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
769 private String _beanIdentifier;
770 }