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,
290 modelAdditionCount);
291
292 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
293 stagedModelType);
294
295 manifestSummary.addModelDeletionCount(stagedModelType,
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<DLFileVersion>() {
343 @Override
344 public void performAction(DLFileVersion dlFileVersion)
345 throws PortalException {
346 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
347 dlFileVersion);
348 }
349 });
350 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
351 PortalUtil.getClassNameId(DLFileVersion.class.getName())));
352
353 return exportActionableDynamicQuery;
354 }
355
356
359 @Override
360 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
361 throws PortalException {
362 return dlFileVersionLocalService.deleteDLFileVersion((DLFileVersion)persistedModel);
363 }
364
365 @Override
366 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
367 throws PortalException {
368 return dlFileVersionPersistence.findByPrimaryKey(primaryKeyObj);
369 }
370
371
378 @Override
379 public List<DLFileVersion> getDLFileVersionsByUuidAndCompanyId(
380 String uuid, long companyId) {
381 return dlFileVersionPersistence.findByUuid_C(uuid, companyId);
382 }
383
384
394 @Override
395 public List<DLFileVersion> getDLFileVersionsByUuidAndCompanyId(
396 String uuid, long companyId, int start, int end,
397 OrderByComparator<DLFileVersion> orderByComparator) {
398 return dlFileVersionPersistence.findByUuid_C(uuid, companyId, start,
399 end, orderByComparator);
400 }
401
402
410 @Override
411 public DLFileVersion getDLFileVersionByUuidAndGroupId(String uuid,
412 long groupId) throws PortalException {
413 return dlFileVersionPersistence.findByUUID_G(uuid, groupId);
414 }
415
416
427 @Override
428 public List<DLFileVersion> getDLFileVersions(int start, int end) {
429 return dlFileVersionPersistence.findAll(start, end);
430 }
431
432
437 @Override
438 public int getDLFileVersionsCount() {
439 return dlFileVersionPersistence.countAll();
440 }
441
442
448 @Indexable(type = IndexableType.REINDEX)
449 @Override
450 public DLFileVersion updateDLFileVersion(DLFileVersion dlFileVersion) {
451 return dlFileVersionPersistence.update(dlFileVersion);
452 }
453
454
459 public DLFileVersionLocalService getDLFileVersionLocalService() {
460 return dlFileVersionLocalService;
461 }
462
463
468 public void setDLFileVersionLocalService(
469 DLFileVersionLocalService dlFileVersionLocalService) {
470 this.dlFileVersionLocalService = dlFileVersionLocalService;
471 }
472
473
478 public com.liferay.portlet.documentlibrary.service.DLFileVersionService getDLFileVersionService() {
479 return dlFileVersionService;
480 }
481
482
487 public void setDLFileVersionService(
488 com.liferay.portlet.documentlibrary.service.DLFileVersionService dlFileVersionService) {
489 this.dlFileVersionService = dlFileVersionService;
490 }
491
492
497 public DLFileVersionPersistence getDLFileVersionPersistence() {
498 return dlFileVersionPersistence;
499 }
500
501
506 public void setDLFileVersionPersistence(
507 DLFileVersionPersistence dlFileVersionPersistence) {
508 this.dlFileVersionPersistence = dlFileVersionPersistence;
509 }
510
511
516 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
517 return counterLocalService;
518 }
519
520
525 public void setCounterLocalService(
526 com.liferay.counter.service.CounterLocalService counterLocalService) {
527 this.counterLocalService = counterLocalService;
528 }
529
530
535 public com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService getDLFileEntryLocalService() {
536 return dlFileEntryLocalService;
537 }
538
539
544 public void setDLFileEntryLocalService(
545 com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService dlFileEntryLocalService) {
546 this.dlFileEntryLocalService = dlFileEntryLocalService;
547 }
548
549
554 public com.liferay.portlet.documentlibrary.service.DLFileEntryService getDLFileEntryService() {
555 return dlFileEntryService;
556 }
557
558
563 public void setDLFileEntryService(
564 com.liferay.portlet.documentlibrary.service.DLFileEntryService dlFileEntryService) {
565 this.dlFileEntryService = dlFileEntryService;
566 }
567
568
573 public DLFileEntryPersistence getDLFileEntryPersistence() {
574 return dlFileEntryPersistence;
575 }
576
577
582 public void setDLFileEntryPersistence(
583 DLFileEntryPersistence dlFileEntryPersistence) {
584 this.dlFileEntryPersistence = dlFileEntryPersistence;
585 }
586
587
592 public DLFileEntryFinder getDLFileEntryFinder() {
593 return dlFileEntryFinder;
594 }
595
596
601 public void setDLFileEntryFinder(DLFileEntryFinder dlFileEntryFinder) {
602 this.dlFileEntryFinder = dlFileEntryFinder;
603 }
604
605
610 public com.liferay.portlet.documentlibrary.service.DLFolderLocalService getDLFolderLocalService() {
611 return dlFolderLocalService;
612 }
613
614
619 public void setDLFolderLocalService(
620 com.liferay.portlet.documentlibrary.service.DLFolderLocalService dlFolderLocalService) {
621 this.dlFolderLocalService = dlFolderLocalService;
622 }
623
624
629 public com.liferay.portlet.documentlibrary.service.DLFolderService getDLFolderService() {
630 return dlFolderService;
631 }
632
633
638 public void setDLFolderService(
639 com.liferay.portlet.documentlibrary.service.DLFolderService dlFolderService) {
640 this.dlFolderService = dlFolderService;
641 }
642
643
648 public DLFolderPersistence getDLFolderPersistence() {
649 return dlFolderPersistence;
650 }
651
652
657 public void setDLFolderPersistence(DLFolderPersistence dlFolderPersistence) {
658 this.dlFolderPersistence = dlFolderPersistence;
659 }
660
661
666 public DLFolderFinder getDLFolderFinder() {
667 return dlFolderFinder;
668 }
669
670
675 public void setDLFolderFinder(DLFolderFinder dlFolderFinder) {
676 this.dlFolderFinder = dlFolderFinder;
677 }
678
679 public void afterPropertiesSet() {
680 persistedModelLocalServiceRegistry.register("com.liferay.portlet.documentlibrary.model.DLFileVersion",
681 dlFileVersionLocalService);
682 }
683
684 public void destroy() {
685 persistedModelLocalServiceRegistry.unregister(
686 "com.liferay.portlet.documentlibrary.model.DLFileVersion");
687 }
688
689
694 @Override
695 public String getBeanIdentifier() {
696 return _beanIdentifier;
697 }
698
699
704 @Override
705 public void setBeanIdentifier(String beanIdentifier) {
706 _beanIdentifier = beanIdentifier;
707 }
708
709 protected Class<?> getModelClass() {
710 return DLFileVersion.class;
711 }
712
713 protected String getModelClassName() {
714 return DLFileVersion.class.getName();
715 }
716
717
722 protected void runSQL(String sql) {
723 try {
724 DataSource dataSource = dlFileVersionPersistence.getDataSource();
725
726 DB db = DBFactoryUtil.getDB();
727
728 sql = db.buildSQL(sql);
729 sql = PortalUtil.transformSQL(sql);
730
731 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
732 sql, new int[0]);
733
734 sqlUpdate.update();
735 }
736 catch (Exception e) {
737 throw new SystemException(e);
738 }
739 }
740
741 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileVersionLocalService.class)
742 protected DLFileVersionLocalService dlFileVersionLocalService;
743 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileVersionService.class)
744 protected com.liferay.portlet.documentlibrary.service.DLFileVersionService dlFileVersionService;
745 @BeanReference(type = DLFileVersionPersistence.class)
746 protected DLFileVersionPersistence dlFileVersionPersistence;
747 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
748 protected com.liferay.counter.service.CounterLocalService counterLocalService;
749 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService.class)
750 protected com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService dlFileEntryLocalService;
751 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileEntryService.class)
752 protected com.liferay.portlet.documentlibrary.service.DLFileEntryService dlFileEntryService;
753 @BeanReference(type = DLFileEntryPersistence.class)
754 protected DLFileEntryPersistence dlFileEntryPersistence;
755 @BeanReference(type = DLFileEntryFinder.class)
756 protected DLFileEntryFinder dlFileEntryFinder;
757 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFolderLocalService.class)
758 protected com.liferay.portlet.documentlibrary.service.DLFolderLocalService dlFolderLocalService;
759 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFolderService.class)
760 protected com.liferay.portlet.documentlibrary.service.DLFolderService dlFolderService;
761 @BeanReference(type = DLFolderPersistence.class)
762 protected DLFolderPersistence dlFolderPersistence;
763 @BeanReference(type = DLFolderFinder.class)
764 protected DLFolderFinder dlFolderFinder;
765 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
766 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
767 private String _beanIdentifier;
768 }