001
014
015 package com.liferay.portlet.messageboards.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.BeanReference;
020 import com.liferay.portal.kernel.dao.db.DB;
021 import com.liferay.portal.kernel.dao.db.DBFactoryUtil;
022 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
023 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
024 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
025 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
028 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
029 import com.liferay.portal.kernel.dao.orm.Projection;
030 import com.liferay.portal.kernel.dao.orm.Property;
031 import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
032 import com.liferay.portal.kernel.exception.PortalException;
033 import com.liferay.portal.kernel.exception.SystemException;
034 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
035 import com.liferay.portal.kernel.search.Indexable;
036 import com.liferay.portal.kernel.search.IndexableType;
037 import com.liferay.portal.kernel.util.OrderByComparator;
038 import com.liferay.portal.model.PersistedModel;
039 import com.liferay.portal.service.BaseLocalServiceImpl;
040 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
041 import com.liferay.portal.service.persistence.ClassNamePersistence;
042 import com.liferay.portal.service.persistence.SubscriptionPersistence;
043 import com.liferay.portal.service.persistence.UserFinder;
044 import com.liferay.portal.service.persistence.UserPersistence;
045 import com.liferay.portal.util.PortalUtil;
046
047 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
048 import com.liferay.portlet.exportimport.lar.ManifestSummary;
049 import com.liferay.portlet.exportimport.lar.PortletDataContext;
050 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
051 import com.liferay.portlet.exportimport.lar.StagedModelType;
052 import com.liferay.portlet.messageboards.model.MBDiscussion;
053 import com.liferay.portlet.messageboards.service.MBDiscussionLocalService;
054 import com.liferay.portlet.messageboards.service.persistence.MBDiscussionPersistence;
055 import com.liferay.portlet.messageboards.service.persistence.MBMailingListPersistence;
056 import com.liferay.portlet.messageboards.service.persistence.MBMessageFinder;
057 import com.liferay.portlet.messageboards.service.persistence.MBMessagePersistence;
058 import com.liferay.portlet.messageboards.service.persistence.MBThreadFinder;
059 import com.liferay.portlet.messageboards.service.persistence.MBThreadPersistence;
060
061 import java.io.Serializable;
062
063 import java.util.List;
064
065 import javax.sql.DataSource;
066
067
079 @ProviderType
080 public abstract class MBDiscussionLocalServiceBaseImpl
081 extends BaseLocalServiceImpl implements MBDiscussionLocalService,
082 IdentifiableOSGiService {
083
088
089
095 @Indexable(type = IndexableType.REINDEX)
096 @Override
097 public MBDiscussion addMBDiscussion(MBDiscussion mbDiscussion) {
098 mbDiscussion.setNew(true);
099
100 return mbDiscussionPersistence.update(mbDiscussion);
101 }
102
103
109 @Override
110 public MBDiscussion createMBDiscussion(long discussionId) {
111 return mbDiscussionPersistence.create(discussionId);
112 }
113
114
121 @Indexable(type = IndexableType.DELETE)
122 @Override
123 public MBDiscussion deleteMBDiscussion(long discussionId)
124 throws PortalException {
125 return mbDiscussionPersistence.remove(discussionId);
126 }
127
128
134 @Indexable(type = IndexableType.DELETE)
135 @Override
136 public MBDiscussion deleteMBDiscussion(MBDiscussion mbDiscussion) {
137 return mbDiscussionPersistence.remove(mbDiscussion);
138 }
139
140 @Override
141 public DynamicQuery dynamicQuery() {
142 Class<?> clazz = getClass();
143
144 return DynamicQueryFactoryUtil.forClass(MBDiscussion.class,
145 clazz.getClassLoader());
146 }
147
148
154 @Override
155 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
156 return mbDiscussionPersistence.findWithDynamicQuery(dynamicQuery);
157 }
158
159
171 @Override
172 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
173 int end) {
174 return mbDiscussionPersistence.findWithDynamicQuery(dynamicQuery,
175 start, end);
176 }
177
178
191 @Override
192 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
193 int end, OrderByComparator<T> orderByComparator) {
194 return mbDiscussionPersistence.findWithDynamicQuery(dynamicQuery,
195 start, end, orderByComparator);
196 }
197
198
204 @Override
205 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
206 return mbDiscussionPersistence.countWithDynamicQuery(dynamicQuery);
207 }
208
209
216 @Override
217 public long dynamicQueryCount(DynamicQuery dynamicQuery,
218 Projection projection) {
219 return mbDiscussionPersistence.countWithDynamicQuery(dynamicQuery,
220 projection);
221 }
222
223 @Override
224 public MBDiscussion fetchMBDiscussion(long discussionId) {
225 return mbDiscussionPersistence.fetchByPrimaryKey(discussionId);
226 }
227
228
235 @Override
236 public MBDiscussion fetchMBDiscussionByUuidAndGroupId(String uuid,
237 long groupId) {
238 return mbDiscussionPersistence.fetchByUUID_G(uuid, groupId);
239 }
240
241
248 @Override
249 public MBDiscussion getMBDiscussion(long discussionId)
250 throws PortalException {
251 return mbDiscussionPersistence.findByPrimaryKey(discussionId);
252 }
253
254 @Override
255 public ActionableDynamicQuery getActionableDynamicQuery() {
256 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
257
258 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBDiscussionLocalServiceUtil.getService());
259 actionableDynamicQuery.setClass(MBDiscussion.class);
260 actionableDynamicQuery.setClassLoader(getClassLoader());
261
262 actionableDynamicQuery.setPrimaryKeyPropertyName("discussionId");
263
264 return actionableDynamicQuery;
265 }
266
267 protected void initActionableDynamicQuery(
268 ActionableDynamicQuery actionableDynamicQuery) {
269 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBDiscussionLocalServiceUtil.getService());
270 actionableDynamicQuery.setClass(MBDiscussion.class);
271 actionableDynamicQuery.setClassLoader(getClassLoader());
272
273 actionableDynamicQuery.setPrimaryKeyPropertyName("discussionId");
274 }
275
276 @Override
277 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
278 final PortletDataContext portletDataContext) {
279 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
280 @Override
281 public long performCount() throws PortalException {
282 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
283
284 StagedModelType stagedModelType = getStagedModelType();
285
286 long modelAdditionCount = super.performCount();
287
288 manifestSummary.addModelAdditionCount(stagedModelType,
289 modelAdditionCount);
290
291 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
292 stagedModelType);
293
294 manifestSummary.addModelDeletionCount(stagedModelType,
295 modelDeletionCount);
296
297 return modelAdditionCount;
298 }
299 };
300
301 initActionableDynamicQuery(exportActionableDynamicQuery);
302
303 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
304 @Override
305 public void addCriteria(DynamicQuery dynamicQuery) {
306 portletDataContext.addDateRangeCriteria(dynamicQuery,
307 "modifiedDate");
308
309 StagedModelType stagedModelType = exportActionableDynamicQuery.getStagedModelType();
310
311 long referrerClassNameId = stagedModelType.getReferrerClassNameId();
312
313 Property classNameIdProperty = PropertyFactoryUtil.forName(
314 "classNameId");
315
316 if ((referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ALL) &&
317 (referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ANY)) {
318 dynamicQuery.add(classNameIdProperty.eq(
319 stagedModelType.getReferrerClassNameId()));
320 }
321 else if (referrerClassNameId == StagedModelType.REFERRER_CLASS_NAME_ID_ANY) {
322 dynamicQuery.add(classNameIdProperty.isNotNull());
323 }
324 }
325 });
326
327 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
328
329 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
330
331 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBDiscussion>() {
332 @Override
333 public void performAction(MBDiscussion mbDiscussion)
334 throws PortalException {
335 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
336 mbDiscussion);
337 }
338 });
339 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
340 PortalUtil.getClassNameId(MBDiscussion.class.getName()),
341 StagedModelType.REFERRER_CLASS_NAME_ID_ALL));
342
343 return exportActionableDynamicQuery;
344 }
345
346
349 @Override
350 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
351 throws PortalException {
352 return mbDiscussionLocalService.deleteMBDiscussion((MBDiscussion)persistedModel);
353 }
354
355 @Override
356 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
357 throws PortalException {
358 return mbDiscussionPersistence.findByPrimaryKey(primaryKeyObj);
359 }
360
361
368 @Override
369 public List<MBDiscussion> getMBDiscussionsByUuidAndCompanyId(String uuid,
370 long companyId) {
371 return mbDiscussionPersistence.findByUuid_C(uuid, companyId);
372 }
373
374
384 @Override
385 public List<MBDiscussion> getMBDiscussionsByUuidAndCompanyId(String uuid,
386 long companyId, int start, int end,
387 OrderByComparator<MBDiscussion> orderByComparator) {
388 return mbDiscussionPersistence.findByUuid_C(uuid, companyId, start,
389 end, orderByComparator);
390 }
391
392
400 @Override
401 public MBDiscussion getMBDiscussionByUuidAndGroupId(String uuid,
402 long groupId) throws PortalException {
403 return mbDiscussionPersistence.findByUUID_G(uuid, groupId);
404 }
405
406
417 @Override
418 public List<MBDiscussion> getMBDiscussions(int start, int end) {
419 return mbDiscussionPersistence.findAll(start, end);
420 }
421
422
427 @Override
428 public int getMBDiscussionsCount() {
429 return mbDiscussionPersistence.countAll();
430 }
431
432
438 @Indexable(type = IndexableType.REINDEX)
439 @Override
440 public MBDiscussion updateMBDiscussion(MBDiscussion mbDiscussion) {
441 return mbDiscussionPersistence.update(mbDiscussion);
442 }
443
444
449 public MBDiscussionLocalService getMBDiscussionLocalService() {
450 return mbDiscussionLocalService;
451 }
452
453
458 public void setMBDiscussionLocalService(
459 MBDiscussionLocalService mbDiscussionLocalService) {
460 this.mbDiscussionLocalService = mbDiscussionLocalService;
461 }
462
463
468 public MBDiscussionPersistence getMBDiscussionPersistence() {
469 return mbDiscussionPersistence;
470 }
471
472
477 public void setMBDiscussionPersistence(
478 MBDiscussionPersistence mbDiscussionPersistence) {
479 this.mbDiscussionPersistence = mbDiscussionPersistence;
480 }
481
482
487 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
488 return counterLocalService;
489 }
490
491
496 public void setCounterLocalService(
497 com.liferay.counter.service.CounterLocalService counterLocalService) {
498 this.counterLocalService = counterLocalService;
499 }
500
501
506 public com.liferay.portal.service.ClassNameLocalService getClassNameLocalService() {
507 return classNameLocalService;
508 }
509
510
515 public void setClassNameLocalService(
516 com.liferay.portal.service.ClassNameLocalService classNameLocalService) {
517 this.classNameLocalService = classNameLocalService;
518 }
519
520
525 public com.liferay.portal.service.ClassNameService getClassNameService() {
526 return classNameService;
527 }
528
529
534 public void setClassNameService(
535 com.liferay.portal.service.ClassNameService classNameService) {
536 this.classNameService = classNameService;
537 }
538
539
544 public ClassNamePersistence getClassNamePersistence() {
545 return classNamePersistence;
546 }
547
548
553 public void setClassNamePersistence(
554 ClassNamePersistence classNamePersistence) {
555 this.classNamePersistence = classNamePersistence;
556 }
557
558
563 public com.liferay.portal.service.SubscriptionLocalService getSubscriptionLocalService() {
564 return subscriptionLocalService;
565 }
566
567
572 public void setSubscriptionLocalService(
573 com.liferay.portal.service.SubscriptionLocalService subscriptionLocalService) {
574 this.subscriptionLocalService = subscriptionLocalService;
575 }
576
577
582 public SubscriptionPersistence getSubscriptionPersistence() {
583 return subscriptionPersistence;
584 }
585
586
591 public void setSubscriptionPersistence(
592 SubscriptionPersistence subscriptionPersistence) {
593 this.subscriptionPersistence = subscriptionPersistence;
594 }
595
596
601 public com.liferay.portal.service.UserLocalService getUserLocalService() {
602 return userLocalService;
603 }
604
605
610 public void setUserLocalService(
611 com.liferay.portal.service.UserLocalService userLocalService) {
612 this.userLocalService = userLocalService;
613 }
614
615
620 public com.liferay.portal.service.UserService getUserService() {
621 return userService;
622 }
623
624
629 public void setUserService(
630 com.liferay.portal.service.UserService userService) {
631 this.userService = userService;
632 }
633
634
639 public UserPersistence getUserPersistence() {
640 return userPersistence;
641 }
642
643
648 public void setUserPersistence(UserPersistence userPersistence) {
649 this.userPersistence = userPersistence;
650 }
651
652
657 public UserFinder getUserFinder() {
658 return userFinder;
659 }
660
661
666 public void setUserFinder(UserFinder userFinder) {
667 this.userFinder = userFinder;
668 }
669
670
675 public com.liferay.portlet.messageboards.service.MBMailingListLocalService getMBMailingListLocalService() {
676 return mbMailingListLocalService;
677 }
678
679
684 public void setMBMailingListLocalService(
685 com.liferay.portlet.messageboards.service.MBMailingListLocalService mbMailingListLocalService) {
686 this.mbMailingListLocalService = mbMailingListLocalService;
687 }
688
689
694 public MBMailingListPersistence getMBMailingListPersistence() {
695 return mbMailingListPersistence;
696 }
697
698
703 public void setMBMailingListPersistence(
704 MBMailingListPersistence mbMailingListPersistence) {
705 this.mbMailingListPersistence = mbMailingListPersistence;
706 }
707
708
713 public com.liferay.portlet.messageboards.service.MBMessageLocalService getMBMessageLocalService() {
714 return mbMessageLocalService;
715 }
716
717
722 public void setMBMessageLocalService(
723 com.liferay.portlet.messageboards.service.MBMessageLocalService mbMessageLocalService) {
724 this.mbMessageLocalService = mbMessageLocalService;
725 }
726
727
732 public com.liferay.portlet.messageboards.service.MBMessageService getMBMessageService() {
733 return mbMessageService;
734 }
735
736
741 public void setMBMessageService(
742 com.liferay.portlet.messageboards.service.MBMessageService mbMessageService) {
743 this.mbMessageService = mbMessageService;
744 }
745
746
751 public MBMessagePersistence getMBMessagePersistence() {
752 return mbMessagePersistence;
753 }
754
755
760 public void setMBMessagePersistence(
761 MBMessagePersistence mbMessagePersistence) {
762 this.mbMessagePersistence = mbMessagePersistence;
763 }
764
765
770 public MBMessageFinder getMBMessageFinder() {
771 return mbMessageFinder;
772 }
773
774
779 public void setMBMessageFinder(MBMessageFinder mbMessageFinder) {
780 this.mbMessageFinder = mbMessageFinder;
781 }
782
783
788 public com.liferay.portlet.messageboards.service.MBThreadLocalService getMBThreadLocalService() {
789 return mbThreadLocalService;
790 }
791
792
797 public void setMBThreadLocalService(
798 com.liferay.portlet.messageboards.service.MBThreadLocalService mbThreadLocalService) {
799 this.mbThreadLocalService = mbThreadLocalService;
800 }
801
802
807 public com.liferay.portlet.messageboards.service.MBThreadService getMBThreadService() {
808 return mbThreadService;
809 }
810
811
816 public void setMBThreadService(
817 com.liferay.portlet.messageboards.service.MBThreadService mbThreadService) {
818 this.mbThreadService = mbThreadService;
819 }
820
821
826 public MBThreadPersistence getMBThreadPersistence() {
827 return mbThreadPersistence;
828 }
829
830
835 public void setMBThreadPersistence(MBThreadPersistence mbThreadPersistence) {
836 this.mbThreadPersistence = mbThreadPersistence;
837 }
838
839
844 public MBThreadFinder getMBThreadFinder() {
845 return mbThreadFinder;
846 }
847
848
853 public void setMBThreadFinder(MBThreadFinder mbThreadFinder) {
854 this.mbThreadFinder = mbThreadFinder;
855 }
856
857 public void afterPropertiesSet() {
858 persistedModelLocalServiceRegistry.register("com.liferay.portlet.messageboards.model.MBDiscussion",
859 mbDiscussionLocalService);
860 }
861
862 public void destroy() {
863 persistedModelLocalServiceRegistry.unregister(
864 "com.liferay.portlet.messageboards.model.MBDiscussion");
865 }
866
867
872 @Override
873 public String getOSGiServiceIdentifier() {
874 return MBDiscussionLocalService.class.getName();
875 }
876
877 protected Class<?> getModelClass() {
878 return MBDiscussion.class;
879 }
880
881 protected String getModelClassName() {
882 return MBDiscussion.class.getName();
883 }
884
885
890 protected void runSQL(String sql) {
891 try {
892 DataSource dataSource = mbDiscussionPersistence.getDataSource();
893
894 DB db = DBFactoryUtil.getDB();
895
896 sql = db.buildSQL(sql);
897 sql = PortalUtil.transformSQL(sql);
898
899 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
900 sql, new int[0]);
901
902 sqlUpdate.update();
903 }
904 catch (Exception e) {
905 throw new SystemException(e);
906 }
907 }
908
909 @BeanReference(type = com.liferay.portlet.messageboards.service.MBDiscussionLocalService.class)
910 protected MBDiscussionLocalService mbDiscussionLocalService;
911 @BeanReference(type = MBDiscussionPersistence.class)
912 protected MBDiscussionPersistence mbDiscussionPersistence;
913 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
914 protected com.liferay.counter.service.CounterLocalService counterLocalService;
915 @BeanReference(type = com.liferay.portal.service.ClassNameLocalService.class)
916 protected com.liferay.portal.service.ClassNameLocalService classNameLocalService;
917 @BeanReference(type = com.liferay.portal.service.ClassNameService.class)
918 protected com.liferay.portal.service.ClassNameService classNameService;
919 @BeanReference(type = ClassNamePersistence.class)
920 protected ClassNamePersistence classNamePersistence;
921 @BeanReference(type = com.liferay.portal.service.SubscriptionLocalService.class)
922 protected com.liferay.portal.service.SubscriptionLocalService subscriptionLocalService;
923 @BeanReference(type = SubscriptionPersistence.class)
924 protected SubscriptionPersistence subscriptionPersistence;
925 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
926 protected com.liferay.portal.service.UserLocalService userLocalService;
927 @BeanReference(type = com.liferay.portal.service.UserService.class)
928 protected com.liferay.portal.service.UserService userService;
929 @BeanReference(type = UserPersistence.class)
930 protected UserPersistence userPersistence;
931 @BeanReference(type = UserFinder.class)
932 protected UserFinder userFinder;
933 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMailingListLocalService.class)
934 protected com.liferay.portlet.messageboards.service.MBMailingListLocalService mbMailingListLocalService;
935 @BeanReference(type = MBMailingListPersistence.class)
936 protected MBMailingListPersistence mbMailingListPersistence;
937 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMessageLocalService.class)
938 protected com.liferay.portlet.messageboards.service.MBMessageLocalService mbMessageLocalService;
939 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMessageService.class)
940 protected com.liferay.portlet.messageboards.service.MBMessageService mbMessageService;
941 @BeanReference(type = MBMessagePersistence.class)
942 protected MBMessagePersistence mbMessagePersistence;
943 @BeanReference(type = MBMessageFinder.class)
944 protected MBMessageFinder mbMessageFinder;
945 @BeanReference(type = com.liferay.portlet.messageboards.service.MBThreadLocalService.class)
946 protected com.liferay.portlet.messageboards.service.MBThreadLocalService mbThreadLocalService;
947 @BeanReference(type = com.liferay.portlet.messageboards.service.MBThreadService.class)
948 protected com.liferay.portlet.messageboards.service.MBThreadService mbThreadService;
949 @BeanReference(type = MBThreadPersistence.class)
950 protected MBThreadPersistence mbThreadPersistence;
951 @BeanReference(type = MBThreadFinder.class)
952 protected MBThreadFinder mbThreadFinder;
953 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
954 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
955 }