001
014
015 package com.liferay.portlet.documentlibrary.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.document.library.kernel.model.DLFileVersion;
020 import com.liferay.document.library.kernel.service.DLFileVersionLocalService;
021 import com.liferay.document.library.kernel.service.persistence.DLFileEntryFinder;
022 import com.liferay.document.library.kernel.service.persistence.DLFileEntryPersistence;
023 import com.liferay.document.library.kernel.service.persistence.DLFileVersionPersistence;
024 import com.liferay.document.library.kernel.service.persistence.DLFolderFinder;
025 import com.liferay.document.library.kernel.service.persistence.DLFolderPersistence;
026
027 import com.liferay.exportimport.kernel.lar.ExportImportHelperUtil;
028 import com.liferay.exportimport.kernel.lar.ManifestSummary;
029 import com.liferay.exportimport.kernel.lar.PortletDataContext;
030 import com.liferay.exportimport.kernel.lar.StagedModelDataHandler;
031 import com.liferay.exportimport.kernel.lar.StagedModelDataHandlerRegistryUtil;
032 import com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil;
033 import com.liferay.exportimport.kernel.lar.StagedModelType;
034
035 import com.liferay.portal.kernel.bean.BeanReference;
036 import com.liferay.portal.kernel.dao.db.DB;
037 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
038 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
039 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
040 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
041 import com.liferay.portal.kernel.dao.orm.Criterion;
042 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
043 import com.liferay.portal.kernel.dao.orm.Disjunction;
044 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
045 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
046 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
047 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
048 import com.liferay.portal.kernel.dao.orm.Projection;
049 import com.liferay.portal.kernel.dao.orm.Property;
050 import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
051 import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
052 import com.liferay.portal.kernel.exception.PortalException;
053 import com.liferay.portal.kernel.exception.SystemException;
054 import com.liferay.portal.kernel.model.PersistedModel;
055 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
056 import com.liferay.portal.kernel.search.Indexable;
057 import com.liferay.portal.kernel.search.IndexableType;
058 import com.liferay.portal.kernel.service.BaseLocalServiceImpl;
059 import com.liferay.portal.kernel.service.PersistedModelLocalServiceRegistry;
060 import com.liferay.portal.kernel.util.OrderByComparator;
061 import com.liferay.portal.kernel.util.PortalUtil;
062 import com.liferay.portal.kernel.workflow.WorkflowConstants;
063
064 import java.io.Serializable;
065
066 import java.util.List;
067
068 import javax.sql.DataSource;
069
070
082 @ProviderType
083 public abstract class DLFileVersionLocalServiceBaseImpl
084 extends BaseLocalServiceImpl implements DLFileVersionLocalService,
085 IdentifiableOSGiService {
086
091
092
098 @Indexable(type = IndexableType.REINDEX)
099 @Override
100 public DLFileVersion addDLFileVersion(DLFileVersion dlFileVersion) {
101 dlFileVersion.setNew(true);
102
103 return dlFileVersionPersistence.update(dlFileVersion);
104 }
105
106
112 @Override
113 public DLFileVersion createDLFileVersion(long fileVersionId) {
114 return dlFileVersionPersistence.create(fileVersionId);
115 }
116
117
124 @Indexable(type = IndexableType.DELETE)
125 @Override
126 public DLFileVersion deleteDLFileVersion(long fileVersionId)
127 throws PortalException {
128 return dlFileVersionPersistence.remove(fileVersionId);
129 }
130
131
137 @Indexable(type = IndexableType.DELETE)
138 @Override
139 public DLFileVersion deleteDLFileVersion(DLFileVersion dlFileVersion) {
140 return dlFileVersionPersistence.remove(dlFileVersion);
141 }
142
143 @Override
144 public DynamicQuery dynamicQuery() {
145 Class<?> clazz = getClass();
146
147 return DynamicQueryFactoryUtil.forClass(DLFileVersion.class,
148 clazz.getClassLoader());
149 }
150
151
157 @Override
158 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
159 return dlFileVersionPersistence.findWithDynamicQuery(dynamicQuery);
160 }
161
162
174 @Override
175 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
176 int end) {
177 return dlFileVersionPersistence.findWithDynamicQuery(dynamicQuery,
178 start, end);
179 }
180
181
194 @Override
195 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
196 int end, OrderByComparator<T> orderByComparator) {
197 return dlFileVersionPersistence.findWithDynamicQuery(dynamicQuery,
198 start, end, orderByComparator);
199 }
200
201
207 @Override
208 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
209 return dlFileVersionPersistence.countWithDynamicQuery(dynamicQuery);
210 }
211
212
219 @Override
220 public long dynamicQueryCount(DynamicQuery dynamicQuery,
221 Projection projection) {
222 return dlFileVersionPersistence.countWithDynamicQuery(dynamicQuery,
223 projection);
224 }
225
226 @Override
227 public DLFileVersion fetchDLFileVersion(long fileVersionId) {
228 return dlFileVersionPersistence.fetchByPrimaryKey(fileVersionId);
229 }
230
231
238 @Override
239 public DLFileVersion fetchDLFileVersionByUuidAndGroupId(String uuid,
240 long groupId) {
241 return dlFileVersionPersistence.fetchByUUID_G(uuid, groupId);
242 }
243
244
251 @Override
252 public DLFileVersion getDLFileVersion(long fileVersionId)
253 throws PortalException {
254 return dlFileVersionPersistence.findByPrimaryKey(fileVersionId);
255 }
256
257 @Override
258 public ActionableDynamicQuery getActionableDynamicQuery() {
259 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
260
261 actionableDynamicQuery.setBaseLocalService(dlFileVersionLocalService);
262 actionableDynamicQuery.setClassLoader(getClassLoader());
263 actionableDynamicQuery.setModelClass(DLFileVersion.class);
264
265 actionableDynamicQuery.setPrimaryKeyPropertyName("fileVersionId");
266
267 return actionableDynamicQuery;
268 }
269
270 @Override
271 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
272 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
273
274 indexableActionableDynamicQuery.setBaseLocalService(dlFileVersionLocalService);
275 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
276 indexableActionableDynamicQuery.setModelClass(DLFileVersion.class);
277
278 indexableActionableDynamicQuery.setPrimaryKeyPropertyName(
279 "fileVersionId");
280
281 return indexableActionableDynamicQuery;
282 }
283
284 protected void initActionableDynamicQuery(
285 ActionableDynamicQuery actionableDynamicQuery) {
286 actionableDynamicQuery.setBaseLocalService(dlFileVersionLocalService);
287 actionableDynamicQuery.setClassLoader(getClassLoader());
288 actionableDynamicQuery.setModelClass(DLFileVersion.class);
289
290 actionableDynamicQuery.setPrimaryKeyPropertyName("fileVersionId");
291 }
292
293 @Override
294 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
295 final PortletDataContext portletDataContext) {
296 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
297 @Override
298 public long performCount() throws PortalException {
299 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
300
301 StagedModelType stagedModelType = getStagedModelType();
302
303 long modelAdditionCount = super.performCount();
304
305 manifestSummary.addModelAdditionCount(stagedModelType,
306 modelAdditionCount);
307
308 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
309 stagedModelType);
310
311 manifestSummary.addModelDeletionCount(stagedModelType,
312 modelDeletionCount);
313
314 return modelAdditionCount;
315 }
316 };
317
318 initActionableDynamicQuery(exportActionableDynamicQuery);
319
320 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
321 @Override
322 public void addCriteria(DynamicQuery dynamicQuery) {
323 Criterion modifiedDateCriterion = portletDataContext.getDateRangeCriteria(
324 "modifiedDate");
325 Criterion statusDateCriterion = portletDataContext.getDateRangeCriteria(
326 "statusDate");
327
328 if ((modifiedDateCriterion != null) &&
329 (statusDateCriterion != null)) {
330 Disjunction disjunction = RestrictionsFactoryUtil.disjunction();
331
332 disjunction.add(modifiedDateCriterion);
333 disjunction.add(statusDateCriterion);
334
335 dynamicQuery.add(disjunction);
336 }
337
338 Property workflowStatusProperty = PropertyFactoryUtil.forName(
339 "status");
340
341 if (portletDataContext.isInitialPublication()) {
342 dynamicQuery.add(workflowStatusProperty.ne(
343 WorkflowConstants.STATUS_IN_TRASH));
344 }
345 else {
346 StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(DLFileVersion.class.getName());
347
348 dynamicQuery.add(workflowStatusProperty.in(
349 stagedModelDataHandler.getExportableStatuses()));
350 }
351 }
352 });
353
354 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
355
356 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
357
358 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DLFileVersion>() {
359 @Override
360 public void performAction(DLFileVersion dlFileVersion)
361 throws PortalException {
362 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
363 dlFileVersion);
364 }
365 });
366 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
367 PortalUtil.getClassNameId(DLFileVersion.class.getName())));
368
369 return exportActionableDynamicQuery;
370 }
371
372
375 @Override
376 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
377 throws PortalException {
378 return dlFileVersionLocalService.deleteDLFileVersion((DLFileVersion)persistedModel);
379 }
380
381 @Override
382 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
383 throws PortalException {
384 return dlFileVersionPersistence.findByPrimaryKey(primaryKeyObj);
385 }
386
387
394 @Override
395 public List<DLFileVersion> getDLFileVersionsByUuidAndCompanyId(
396 String uuid, long companyId) {
397 return dlFileVersionPersistence.findByUuid_C(uuid, companyId);
398 }
399
400
410 @Override
411 public List<DLFileVersion> getDLFileVersionsByUuidAndCompanyId(
412 String uuid, long companyId, int start, int end,
413 OrderByComparator<DLFileVersion> orderByComparator) {
414 return dlFileVersionPersistence.findByUuid_C(uuid, companyId, start,
415 end, orderByComparator);
416 }
417
418
426 @Override
427 public DLFileVersion getDLFileVersionByUuidAndGroupId(String uuid,
428 long groupId) throws PortalException {
429 return dlFileVersionPersistence.findByUUID_G(uuid, groupId);
430 }
431
432
443 @Override
444 public List<DLFileVersion> getDLFileVersions(int start, int end) {
445 return dlFileVersionPersistence.findAll(start, end);
446 }
447
448
453 @Override
454 public int getDLFileVersionsCount() {
455 return dlFileVersionPersistence.countAll();
456 }
457
458
464 @Indexable(type = IndexableType.REINDEX)
465 @Override
466 public DLFileVersion updateDLFileVersion(DLFileVersion dlFileVersion) {
467 return dlFileVersionPersistence.update(dlFileVersion);
468 }
469
470
475 public DLFileVersionLocalService getDLFileVersionLocalService() {
476 return dlFileVersionLocalService;
477 }
478
479
484 public void setDLFileVersionLocalService(
485 DLFileVersionLocalService dlFileVersionLocalService) {
486 this.dlFileVersionLocalService = dlFileVersionLocalService;
487 }
488
489
494 public DLFileVersionPersistence getDLFileVersionPersistence() {
495 return dlFileVersionPersistence;
496 }
497
498
503 public void setDLFileVersionPersistence(
504 DLFileVersionPersistence dlFileVersionPersistence) {
505 this.dlFileVersionPersistence = dlFileVersionPersistence;
506 }
507
508
513 public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalService() {
514 return counterLocalService;
515 }
516
517
522 public void setCounterLocalService(
523 com.liferay.counter.kernel.service.CounterLocalService counterLocalService) {
524 this.counterLocalService = counterLocalService;
525 }
526
527
532 public com.liferay.document.library.kernel.service.DLFileEntryLocalService getDLFileEntryLocalService() {
533 return dlFileEntryLocalService;
534 }
535
536
541 public void setDLFileEntryLocalService(
542 com.liferay.document.library.kernel.service.DLFileEntryLocalService dlFileEntryLocalService) {
543 this.dlFileEntryLocalService = dlFileEntryLocalService;
544 }
545
546
551 public DLFileEntryPersistence getDLFileEntryPersistence() {
552 return dlFileEntryPersistence;
553 }
554
555
560 public void setDLFileEntryPersistence(
561 DLFileEntryPersistence dlFileEntryPersistence) {
562 this.dlFileEntryPersistence = dlFileEntryPersistence;
563 }
564
565
570 public DLFileEntryFinder getDLFileEntryFinder() {
571 return dlFileEntryFinder;
572 }
573
574
579 public void setDLFileEntryFinder(DLFileEntryFinder dlFileEntryFinder) {
580 this.dlFileEntryFinder = dlFileEntryFinder;
581 }
582
583
588 public com.liferay.document.library.kernel.service.DLFolderLocalService getDLFolderLocalService() {
589 return dlFolderLocalService;
590 }
591
592
597 public void setDLFolderLocalService(
598 com.liferay.document.library.kernel.service.DLFolderLocalService dlFolderLocalService) {
599 this.dlFolderLocalService = dlFolderLocalService;
600 }
601
602
607 public DLFolderPersistence getDLFolderPersistence() {
608 return dlFolderPersistence;
609 }
610
611
616 public void setDLFolderPersistence(DLFolderPersistence dlFolderPersistence) {
617 this.dlFolderPersistence = dlFolderPersistence;
618 }
619
620
625 public DLFolderFinder getDLFolderFinder() {
626 return dlFolderFinder;
627 }
628
629
634 public void setDLFolderFinder(DLFolderFinder dlFolderFinder) {
635 this.dlFolderFinder = dlFolderFinder;
636 }
637
638 public void afterPropertiesSet() {
639 persistedModelLocalServiceRegistry.register("com.liferay.document.library.kernel.model.DLFileVersion",
640 dlFileVersionLocalService);
641 }
642
643 public void destroy() {
644 persistedModelLocalServiceRegistry.unregister(
645 "com.liferay.document.library.kernel.model.DLFileVersion");
646 }
647
648
653 @Override
654 public String getOSGiServiceIdentifier() {
655 return DLFileVersionLocalService.class.getName();
656 }
657
658 protected Class<?> getModelClass() {
659 return DLFileVersion.class;
660 }
661
662 protected String getModelClassName() {
663 return DLFileVersion.class.getName();
664 }
665
666
671 protected void runSQL(String sql) {
672 try {
673 DataSource dataSource = dlFileVersionPersistence.getDataSource();
674
675 DB db = DBManagerUtil.getDB();
676
677 sql = db.buildSQL(sql);
678 sql = PortalUtil.transformSQL(sql);
679
680 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
681 sql);
682
683 sqlUpdate.update();
684 }
685 catch (Exception e) {
686 throw new SystemException(e);
687 }
688 }
689
690 @BeanReference(type = DLFileVersionLocalService.class)
691 protected DLFileVersionLocalService dlFileVersionLocalService;
692 @BeanReference(type = DLFileVersionPersistence.class)
693 protected DLFileVersionPersistence dlFileVersionPersistence;
694 @BeanReference(type = com.liferay.counter.kernel.service.CounterLocalService.class)
695 protected com.liferay.counter.kernel.service.CounterLocalService counterLocalService;
696 @BeanReference(type = com.liferay.document.library.kernel.service.DLFileEntryLocalService.class)
697 protected com.liferay.document.library.kernel.service.DLFileEntryLocalService dlFileEntryLocalService;
698 @BeanReference(type = DLFileEntryPersistence.class)
699 protected DLFileEntryPersistence dlFileEntryPersistence;
700 @BeanReference(type = DLFileEntryFinder.class)
701 protected DLFileEntryFinder dlFileEntryFinder;
702 @BeanReference(type = com.liferay.document.library.kernel.service.DLFolderLocalService.class)
703 protected com.liferay.document.library.kernel.service.DLFolderLocalService dlFolderLocalService;
704 @BeanReference(type = DLFolderPersistence.class)
705 protected DLFolderPersistence dlFolderPersistence;
706 @BeanReference(type = DLFolderFinder.class)
707 protected DLFolderFinder dlFolderFinder;
708 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
709 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
710 }