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.DefaultActionableDynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
028 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
029 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
030 import com.liferay.portal.kernel.dao.orm.Projection;
031 import com.liferay.portal.kernel.dao.orm.Property;
032 import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
033 import com.liferay.portal.kernel.exception.PortalException;
034 import com.liferay.portal.kernel.exception.SystemException;
035 import com.liferay.portal.kernel.lar.ExportImportHelperUtil;
036 import com.liferay.portal.kernel.lar.ManifestSummary;
037 import com.liferay.portal.kernel.lar.PortletDataContext;
038 import com.liferay.portal.kernel.lar.StagedModelDataHandler;
039 import com.liferay.portal.kernel.lar.StagedModelDataHandlerRegistryUtil;
040 import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil;
041 import com.liferay.portal.kernel.lar.StagedModelType;
042 import com.liferay.portal.kernel.search.Indexable;
043 import com.liferay.portal.kernel.search.IndexableType;
044 import com.liferay.portal.kernel.util.OrderByComparator;
045 import com.liferay.portal.model.PersistedModel;
046 import com.liferay.portal.service.BaseLocalServiceImpl;
047 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
048 import com.liferay.portal.util.PortalUtil;
049
050 import com.liferay.portlet.documentlibrary.model.DLFileVersion;
051 import com.liferay.portlet.documentlibrary.service.DLFileVersionLocalService;
052 import com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryFinder;
053 import com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryPersistence;
054 import com.liferay.portlet.documentlibrary.service.persistence.DLFileVersionPersistence;
055 import com.liferay.portlet.documentlibrary.service.persistence.DLFolderFinder;
056 import com.liferay.portlet.documentlibrary.service.persistence.DLFolderPersistence;
057
058 import java.io.Serializable;
059
060 import java.util.List;
061
062 import javax.sql.DataSource;
063
064
076 @ProviderType
077 public abstract class DLFileVersionLocalServiceBaseImpl
078 extends BaseLocalServiceImpl implements DLFileVersionLocalService,
079 IdentifiableBean {
080
085
086
092 @Indexable(type = IndexableType.REINDEX)
093 @Override
094 public DLFileVersion addDLFileVersion(DLFileVersion dlFileVersion) {
095 dlFileVersion.setNew(true);
096
097 return dlFileVersionPersistence.update(dlFileVersion);
098 }
099
100
106 @Override
107 public DLFileVersion createDLFileVersion(long fileVersionId) {
108 return dlFileVersionPersistence.create(fileVersionId);
109 }
110
111
118 @Indexable(type = IndexableType.DELETE)
119 @Override
120 public DLFileVersion deleteDLFileVersion(long fileVersionId)
121 throws PortalException {
122 return dlFileVersionPersistence.remove(fileVersionId);
123 }
124
125
131 @Indexable(type = IndexableType.DELETE)
132 @Override
133 public DLFileVersion deleteDLFileVersion(DLFileVersion dlFileVersion) {
134 return dlFileVersionPersistence.remove(dlFileVersion);
135 }
136
137 @Override
138 public DynamicQuery dynamicQuery() {
139 Class<?> clazz = getClass();
140
141 return DynamicQueryFactoryUtil.forClass(DLFileVersion.class,
142 clazz.getClassLoader());
143 }
144
145
151 @Override
152 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
153 return dlFileVersionPersistence.findWithDynamicQuery(dynamicQuery);
154 }
155
156
168 @Override
169 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
170 int end) {
171 return dlFileVersionPersistence.findWithDynamicQuery(dynamicQuery,
172 start, end);
173 }
174
175
188 @Override
189 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
190 int end, OrderByComparator<T> orderByComparator) {
191 return dlFileVersionPersistence.findWithDynamicQuery(dynamicQuery,
192 start, end, orderByComparator);
193 }
194
195
201 @Override
202 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
203 return dlFileVersionPersistence.countWithDynamicQuery(dynamicQuery);
204 }
205
206
213 @Override
214 public long dynamicQueryCount(DynamicQuery dynamicQuery,
215 Projection projection) {
216 return dlFileVersionPersistence.countWithDynamicQuery(dynamicQuery,
217 projection);
218 }
219
220 @Override
221 public DLFileVersion fetchDLFileVersion(long fileVersionId) {
222 return dlFileVersionPersistence.fetchByPrimaryKey(fileVersionId);
223 }
224
225
232 @Override
233 public DLFileVersion fetchDLFileVersionByUuidAndGroupId(String uuid,
234 long groupId) {
235 return dlFileVersionPersistence.fetchByUUID_G(uuid, groupId);
236 }
237
238
245 @Override
246 public DLFileVersion getDLFileVersion(long fileVersionId)
247 throws PortalException {
248 return dlFileVersionPersistence.findByPrimaryKey(fileVersionId);
249 }
250
251 @Override
252 public ActionableDynamicQuery getActionableDynamicQuery() {
253 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
254
255 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.documentlibrary.service.DLFileVersionLocalServiceUtil.getService());
256 actionableDynamicQuery.setClass(DLFileVersion.class);
257 actionableDynamicQuery.setClassLoader(getClassLoader());
258
259 actionableDynamicQuery.setPrimaryKeyPropertyName("fileVersionId");
260
261 return actionableDynamicQuery;
262 }
263
264 protected void initActionableDynamicQuery(
265 ActionableDynamicQuery actionableDynamicQuery) {
266 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.documentlibrary.service.DLFileVersionLocalServiceUtil.getService());
267 actionableDynamicQuery.setClass(DLFileVersion.class);
268 actionableDynamicQuery.setClassLoader(getClassLoader());
269
270 actionableDynamicQuery.setPrimaryKeyPropertyName("fileVersionId");
271 }
272
273 @Override
274 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
275 final PortletDataContext portletDataContext) {
276 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
277 @Override
278 public long performCount() throws PortalException {
279 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
280
281 StagedModelType stagedModelType = getStagedModelType();
282
283 long modelAdditionCount = super.performCount();
284
285 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
286 modelAdditionCount);
287
288 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
289 stagedModelType);
290
291 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
292 modelDeletionCount);
293
294 return modelAdditionCount;
295 }
296 };
297
298 initActionableDynamicQuery(exportActionableDynamicQuery);
299
300 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
301 @Override
302 public void addCriteria(DynamicQuery dynamicQuery) {
303 portletDataContext.addDateRangeCriteria(dynamicQuery,
304 "modifiedDate");
305
306 StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(DLFileVersion.class.getName());
307
308 Property workflowStatusProperty = PropertyFactoryUtil.forName(
309 "status");
310
311 dynamicQuery.add(workflowStatusProperty.in(
312 stagedModelDataHandler.getExportableStatuses()));
313 }
314 });
315
316 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
317
318 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
319
320 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() {
321 @Override
322 public void performAction(Object object)
323 throws PortalException {
324 DLFileVersion stagedModel = (DLFileVersion)object;
325
326 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
327 stagedModel);
328 }
329 });
330 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
331 PortalUtil.getClassNameId(DLFileVersion.class.getName())));
332
333 return exportActionableDynamicQuery;
334 }
335
336
339 @Override
340 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
341 throws PortalException {
342 return dlFileVersionLocalService.deleteDLFileVersion((DLFileVersion)persistedModel);
343 }
344
345 @Override
346 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
347 throws PortalException {
348 return dlFileVersionPersistence.findByPrimaryKey(primaryKeyObj);
349 }
350
351 @Override
352 public List<DLFileVersion> getDLFileVersionsByUuidAndCompanyId(
353 String uuid, long companyId) {
354 return dlFileVersionPersistence.findByUuid_C(uuid, companyId);
355 }
356
357 @Override
358 public List<DLFileVersion> getDLFileVersionsByUuidAndCompanyId(
359 String uuid, long companyId, int start, int end,
360 OrderByComparator<DLFileVersion> orderByComparator) {
361 return dlFileVersionPersistence.findByUuid_C(uuid, companyId, start,
362 end, orderByComparator);
363 }
364
365
373 @Override
374 public DLFileVersion getDLFileVersionByUuidAndGroupId(String uuid,
375 long groupId) throws PortalException {
376 return dlFileVersionPersistence.findByUUID_G(uuid, groupId);
377 }
378
379
390 @Override
391 public List<DLFileVersion> getDLFileVersions(int start, int end) {
392 return dlFileVersionPersistence.findAll(start, end);
393 }
394
395
400 @Override
401 public int getDLFileVersionsCount() {
402 return dlFileVersionPersistence.countAll();
403 }
404
405
411 @Indexable(type = IndexableType.REINDEX)
412 @Override
413 public DLFileVersion updateDLFileVersion(DLFileVersion dlFileVersion) {
414 return dlFileVersionPersistence.update(dlFileVersion);
415 }
416
417
422 public com.liferay.portlet.documentlibrary.service.DLFileVersionLocalService getDLFileVersionLocalService() {
423 return dlFileVersionLocalService;
424 }
425
426
431 public void setDLFileVersionLocalService(
432 com.liferay.portlet.documentlibrary.service.DLFileVersionLocalService dlFileVersionLocalService) {
433 this.dlFileVersionLocalService = dlFileVersionLocalService;
434 }
435
436
441 public com.liferay.portlet.documentlibrary.service.DLFileVersionService getDLFileVersionService() {
442 return dlFileVersionService;
443 }
444
445
450 public void setDLFileVersionService(
451 com.liferay.portlet.documentlibrary.service.DLFileVersionService dlFileVersionService) {
452 this.dlFileVersionService = dlFileVersionService;
453 }
454
455
460 public DLFileVersionPersistence getDLFileVersionPersistence() {
461 return dlFileVersionPersistence;
462 }
463
464
469 public void setDLFileVersionPersistence(
470 DLFileVersionPersistence dlFileVersionPersistence) {
471 this.dlFileVersionPersistence = dlFileVersionPersistence;
472 }
473
474
479 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
480 return counterLocalService;
481 }
482
483
488 public void setCounterLocalService(
489 com.liferay.counter.service.CounterLocalService counterLocalService) {
490 this.counterLocalService = counterLocalService;
491 }
492
493
498 public com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService getDLFileEntryLocalService() {
499 return dlFileEntryLocalService;
500 }
501
502
507 public void setDLFileEntryLocalService(
508 com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService dlFileEntryLocalService) {
509 this.dlFileEntryLocalService = dlFileEntryLocalService;
510 }
511
512
517 public com.liferay.portlet.documentlibrary.service.DLFileEntryService getDLFileEntryService() {
518 return dlFileEntryService;
519 }
520
521
526 public void setDLFileEntryService(
527 com.liferay.portlet.documentlibrary.service.DLFileEntryService dlFileEntryService) {
528 this.dlFileEntryService = dlFileEntryService;
529 }
530
531
536 public DLFileEntryPersistence getDLFileEntryPersistence() {
537 return dlFileEntryPersistence;
538 }
539
540
545 public void setDLFileEntryPersistence(
546 DLFileEntryPersistence dlFileEntryPersistence) {
547 this.dlFileEntryPersistence = dlFileEntryPersistence;
548 }
549
550
555 public DLFileEntryFinder getDLFileEntryFinder() {
556 return dlFileEntryFinder;
557 }
558
559
564 public void setDLFileEntryFinder(DLFileEntryFinder dlFileEntryFinder) {
565 this.dlFileEntryFinder = dlFileEntryFinder;
566 }
567
568
573 public com.liferay.portlet.documentlibrary.service.DLFolderLocalService getDLFolderLocalService() {
574 return dlFolderLocalService;
575 }
576
577
582 public void setDLFolderLocalService(
583 com.liferay.portlet.documentlibrary.service.DLFolderLocalService dlFolderLocalService) {
584 this.dlFolderLocalService = dlFolderLocalService;
585 }
586
587
592 public com.liferay.portlet.documentlibrary.service.DLFolderService getDLFolderService() {
593 return dlFolderService;
594 }
595
596
601 public void setDLFolderService(
602 com.liferay.portlet.documentlibrary.service.DLFolderService dlFolderService) {
603 this.dlFolderService = dlFolderService;
604 }
605
606
611 public DLFolderPersistence getDLFolderPersistence() {
612 return dlFolderPersistence;
613 }
614
615
620 public void setDLFolderPersistence(DLFolderPersistence dlFolderPersistence) {
621 this.dlFolderPersistence = dlFolderPersistence;
622 }
623
624
629 public DLFolderFinder getDLFolderFinder() {
630 return dlFolderFinder;
631 }
632
633
638 public void setDLFolderFinder(DLFolderFinder dlFolderFinder) {
639 this.dlFolderFinder = dlFolderFinder;
640 }
641
642 public void afterPropertiesSet() {
643 persistedModelLocalServiceRegistry.register("com.liferay.portlet.documentlibrary.model.DLFileVersion",
644 dlFileVersionLocalService);
645 }
646
647 public void destroy() {
648 persistedModelLocalServiceRegistry.unregister(
649 "com.liferay.portlet.documentlibrary.model.DLFileVersion");
650 }
651
652
657 @Override
658 public String getBeanIdentifier() {
659 return _beanIdentifier;
660 }
661
662
667 @Override
668 public void setBeanIdentifier(String beanIdentifier) {
669 _beanIdentifier = beanIdentifier;
670 }
671
672 protected Class<?> getModelClass() {
673 return DLFileVersion.class;
674 }
675
676 protected String getModelClassName() {
677 return DLFileVersion.class.getName();
678 }
679
680
685 protected void runSQL(String sql) {
686 try {
687 DataSource dataSource = dlFileVersionPersistence.getDataSource();
688
689 DB db = DBFactoryUtil.getDB();
690
691 sql = db.buildSQL(sql);
692 sql = PortalUtil.transformSQL(sql);
693
694 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
695 sql, new int[0]);
696
697 sqlUpdate.update();
698 }
699 catch (Exception e) {
700 throw new SystemException(e);
701 }
702 }
703
704 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileVersionLocalService.class)
705 protected com.liferay.portlet.documentlibrary.service.DLFileVersionLocalService dlFileVersionLocalService;
706 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileVersionService.class)
707 protected com.liferay.portlet.documentlibrary.service.DLFileVersionService dlFileVersionService;
708 @BeanReference(type = DLFileVersionPersistence.class)
709 protected DLFileVersionPersistence dlFileVersionPersistence;
710 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
711 protected com.liferay.counter.service.CounterLocalService counterLocalService;
712 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService.class)
713 protected com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService dlFileEntryLocalService;
714 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileEntryService.class)
715 protected com.liferay.portlet.documentlibrary.service.DLFileEntryService dlFileEntryService;
716 @BeanReference(type = DLFileEntryPersistence.class)
717 protected DLFileEntryPersistence dlFileEntryPersistence;
718 @BeanReference(type = DLFileEntryFinder.class)
719 protected DLFileEntryFinder dlFileEntryFinder;
720 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFolderLocalService.class)
721 protected com.liferay.portlet.documentlibrary.service.DLFolderLocalService dlFolderLocalService;
722 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFolderService.class)
723 protected com.liferay.portlet.documentlibrary.service.DLFolderService dlFolderService;
724 @BeanReference(type = DLFolderPersistence.class)
725 protected DLFolderPersistence dlFolderPersistence;
726 @BeanReference(type = DLFolderFinder.class)
727 protected DLFolderFinder dlFolderFinder;
728 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
729 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
730 private String _beanIdentifier;
731 }