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.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.StagedModelDataHandlerUtil;
039 import com.liferay.portal.kernel.lar.StagedModelType;
040 import com.liferay.portal.kernel.search.Indexable;
041 import com.liferay.portal.kernel.search.IndexableType;
042 import com.liferay.portal.kernel.util.OrderByComparator;
043 import com.liferay.portal.model.PersistedModel;
044 import com.liferay.portal.service.BaseLocalServiceImpl;
045 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
046 import com.liferay.portal.service.persistence.ClassNamePersistence;
047 import com.liferay.portal.service.persistence.SubscriptionPersistence;
048 import com.liferay.portal.service.persistence.UserFinder;
049 import com.liferay.portal.service.persistence.UserPersistence;
050 import com.liferay.portal.util.PortalUtil;
051
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 IdentifiableBean {
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.toString(),
289 modelAdditionCount);
290
291 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
292 stagedModelType);
293
294 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
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 if (stagedModelType.getReferrerClassNameId() >= 0) {
312 Property classNameIdProperty = PropertyFactoryUtil.forName(
313 "classNameId");
314
315 dynamicQuery.add(classNameIdProperty.eq(
316 stagedModelType.getReferrerClassNameId()));
317 }
318 }
319 });
320
321 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
322
323 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
324
325 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() {
326 @Override
327 public void performAction(Object object)
328 throws PortalException {
329 MBDiscussion stagedModel = (MBDiscussion)object;
330
331 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
332 stagedModel);
333 }
334 });
335 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
336 PortalUtil.getClassNameId(MBDiscussion.class.getName())));
337
338 return exportActionableDynamicQuery;
339 }
340
341
344 @Override
345 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
346 throws PortalException {
347 return mbDiscussionLocalService.deleteMBDiscussion((MBDiscussion)persistedModel);
348 }
349
350 @Override
351 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
352 throws PortalException {
353 return mbDiscussionPersistence.findByPrimaryKey(primaryKeyObj);
354 }
355
356
363 @Override
364 public List<MBDiscussion> getMBDiscussionsByUuidAndCompanyId(String uuid,
365 long companyId) {
366 return mbDiscussionPersistence.findByUuid_C(uuid, companyId);
367 }
368
369
379 @Override
380 public List<MBDiscussion> getMBDiscussionsByUuidAndCompanyId(String uuid,
381 long companyId, int start, int end,
382 OrderByComparator<MBDiscussion> orderByComparator) {
383 return mbDiscussionPersistence.findByUuid_C(uuid, companyId, start,
384 end, orderByComparator);
385 }
386
387
395 @Override
396 public MBDiscussion getMBDiscussionByUuidAndGroupId(String uuid,
397 long groupId) throws PortalException {
398 return mbDiscussionPersistence.findByUUID_G(uuid, groupId);
399 }
400
401
412 @Override
413 public List<MBDiscussion> getMBDiscussions(int start, int end) {
414 return mbDiscussionPersistence.findAll(start, end);
415 }
416
417
422 @Override
423 public int getMBDiscussionsCount() {
424 return mbDiscussionPersistence.countAll();
425 }
426
427
433 @Indexable(type = IndexableType.REINDEX)
434 @Override
435 public MBDiscussion updateMBDiscussion(MBDiscussion mbDiscussion) {
436 return mbDiscussionPersistence.update(mbDiscussion);
437 }
438
439
444 public com.liferay.portlet.messageboards.service.MBDiscussionLocalService getMBDiscussionLocalService() {
445 return mbDiscussionLocalService;
446 }
447
448
453 public void setMBDiscussionLocalService(
454 com.liferay.portlet.messageboards.service.MBDiscussionLocalService mbDiscussionLocalService) {
455 this.mbDiscussionLocalService = mbDiscussionLocalService;
456 }
457
458
463 public MBDiscussionPersistence getMBDiscussionPersistence() {
464 return mbDiscussionPersistence;
465 }
466
467
472 public void setMBDiscussionPersistence(
473 MBDiscussionPersistence mbDiscussionPersistence) {
474 this.mbDiscussionPersistence = mbDiscussionPersistence;
475 }
476
477
482 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
483 return counterLocalService;
484 }
485
486
491 public void setCounterLocalService(
492 com.liferay.counter.service.CounterLocalService counterLocalService) {
493 this.counterLocalService = counterLocalService;
494 }
495
496
501 public com.liferay.portal.service.ClassNameLocalService getClassNameLocalService() {
502 return classNameLocalService;
503 }
504
505
510 public void setClassNameLocalService(
511 com.liferay.portal.service.ClassNameLocalService classNameLocalService) {
512 this.classNameLocalService = classNameLocalService;
513 }
514
515
520 public com.liferay.portal.service.ClassNameService getClassNameService() {
521 return classNameService;
522 }
523
524
529 public void setClassNameService(
530 com.liferay.portal.service.ClassNameService classNameService) {
531 this.classNameService = classNameService;
532 }
533
534
539 public ClassNamePersistence getClassNamePersistence() {
540 return classNamePersistence;
541 }
542
543
548 public void setClassNamePersistence(
549 ClassNamePersistence classNamePersistence) {
550 this.classNamePersistence = classNamePersistence;
551 }
552
553
558 public com.liferay.portal.service.SubscriptionLocalService getSubscriptionLocalService() {
559 return subscriptionLocalService;
560 }
561
562
567 public void setSubscriptionLocalService(
568 com.liferay.portal.service.SubscriptionLocalService subscriptionLocalService) {
569 this.subscriptionLocalService = subscriptionLocalService;
570 }
571
572
577 public SubscriptionPersistence getSubscriptionPersistence() {
578 return subscriptionPersistence;
579 }
580
581
586 public void setSubscriptionPersistence(
587 SubscriptionPersistence subscriptionPersistence) {
588 this.subscriptionPersistence = subscriptionPersistence;
589 }
590
591
596 public com.liferay.portal.service.UserLocalService getUserLocalService() {
597 return userLocalService;
598 }
599
600
605 public void setUserLocalService(
606 com.liferay.portal.service.UserLocalService userLocalService) {
607 this.userLocalService = userLocalService;
608 }
609
610
615 public com.liferay.portal.service.UserService getUserService() {
616 return userService;
617 }
618
619
624 public void setUserService(
625 com.liferay.portal.service.UserService userService) {
626 this.userService = userService;
627 }
628
629
634 public UserPersistence getUserPersistence() {
635 return userPersistence;
636 }
637
638
643 public void setUserPersistence(UserPersistence userPersistence) {
644 this.userPersistence = userPersistence;
645 }
646
647
652 public UserFinder getUserFinder() {
653 return userFinder;
654 }
655
656
661 public void setUserFinder(UserFinder userFinder) {
662 this.userFinder = userFinder;
663 }
664
665
670 public com.liferay.portlet.messageboards.service.MBMailingListLocalService getMBMailingListLocalService() {
671 return mbMailingListLocalService;
672 }
673
674
679 public void setMBMailingListLocalService(
680 com.liferay.portlet.messageboards.service.MBMailingListLocalService mbMailingListLocalService) {
681 this.mbMailingListLocalService = mbMailingListLocalService;
682 }
683
684
689 public MBMailingListPersistence getMBMailingListPersistence() {
690 return mbMailingListPersistence;
691 }
692
693
698 public void setMBMailingListPersistence(
699 MBMailingListPersistence mbMailingListPersistence) {
700 this.mbMailingListPersistence = mbMailingListPersistence;
701 }
702
703
708 public com.liferay.portlet.messageboards.service.MBMessageLocalService getMBMessageLocalService() {
709 return mbMessageLocalService;
710 }
711
712
717 public void setMBMessageLocalService(
718 com.liferay.portlet.messageboards.service.MBMessageLocalService mbMessageLocalService) {
719 this.mbMessageLocalService = mbMessageLocalService;
720 }
721
722
727 public com.liferay.portlet.messageboards.service.MBMessageService getMBMessageService() {
728 return mbMessageService;
729 }
730
731
736 public void setMBMessageService(
737 com.liferay.portlet.messageboards.service.MBMessageService mbMessageService) {
738 this.mbMessageService = mbMessageService;
739 }
740
741
746 public MBMessagePersistence getMBMessagePersistence() {
747 return mbMessagePersistence;
748 }
749
750
755 public void setMBMessagePersistence(
756 MBMessagePersistence mbMessagePersistence) {
757 this.mbMessagePersistence = mbMessagePersistence;
758 }
759
760
765 public MBMessageFinder getMBMessageFinder() {
766 return mbMessageFinder;
767 }
768
769
774 public void setMBMessageFinder(MBMessageFinder mbMessageFinder) {
775 this.mbMessageFinder = mbMessageFinder;
776 }
777
778
783 public com.liferay.portlet.messageboards.service.MBThreadLocalService getMBThreadLocalService() {
784 return mbThreadLocalService;
785 }
786
787
792 public void setMBThreadLocalService(
793 com.liferay.portlet.messageboards.service.MBThreadLocalService mbThreadLocalService) {
794 this.mbThreadLocalService = mbThreadLocalService;
795 }
796
797
802 public com.liferay.portlet.messageboards.service.MBThreadService getMBThreadService() {
803 return mbThreadService;
804 }
805
806
811 public void setMBThreadService(
812 com.liferay.portlet.messageboards.service.MBThreadService mbThreadService) {
813 this.mbThreadService = mbThreadService;
814 }
815
816
821 public MBThreadPersistence getMBThreadPersistence() {
822 return mbThreadPersistence;
823 }
824
825
830 public void setMBThreadPersistence(MBThreadPersistence mbThreadPersistence) {
831 this.mbThreadPersistence = mbThreadPersistence;
832 }
833
834
839 public MBThreadFinder getMBThreadFinder() {
840 return mbThreadFinder;
841 }
842
843
848 public void setMBThreadFinder(MBThreadFinder mbThreadFinder) {
849 this.mbThreadFinder = mbThreadFinder;
850 }
851
852 public void afterPropertiesSet() {
853 persistedModelLocalServiceRegistry.register("com.liferay.portlet.messageboards.model.MBDiscussion",
854 mbDiscussionLocalService);
855 }
856
857 public void destroy() {
858 persistedModelLocalServiceRegistry.unregister(
859 "com.liferay.portlet.messageboards.model.MBDiscussion");
860 }
861
862
867 @Override
868 public String getBeanIdentifier() {
869 return _beanIdentifier;
870 }
871
872
877 @Override
878 public void setBeanIdentifier(String beanIdentifier) {
879 _beanIdentifier = beanIdentifier;
880 }
881
882 protected Class<?> getModelClass() {
883 return MBDiscussion.class;
884 }
885
886 protected String getModelClassName() {
887 return MBDiscussion.class.getName();
888 }
889
890
895 protected void runSQL(String sql) {
896 try {
897 DataSource dataSource = mbDiscussionPersistence.getDataSource();
898
899 DB db = DBFactoryUtil.getDB();
900
901 sql = db.buildSQL(sql);
902 sql = PortalUtil.transformSQL(sql);
903
904 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
905 sql, new int[0]);
906
907 sqlUpdate.update();
908 }
909 catch (Exception e) {
910 throw new SystemException(e);
911 }
912 }
913
914 @BeanReference(type = com.liferay.portlet.messageboards.service.MBDiscussionLocalService.class)
915 protected com.liferay.portlet.messageboards.service.MBDiscussionLocalService mbDiscussionLocalService;
916 @BeanReference(type = MBDiscussionPersistence.class)
917 protected MBDiscussionPersistence mbDiscussionPersistence;
918 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
919 protected com.liferay.counter.service.CounterLocalService counterLocalService;
920 @BeanReference(type = com.liferay.portal.service.ClassNameLocalService.class)
921 protected com.liferay.portal.service.ClassNameLocalService classNameLocalService;
922 @BeanReference(type = com.liferay.portal.service.ClassNameService.class)
923 protected com.liferay.portal.service.ClassNameService classNameService;
924 @BeanReference(type = ClassNamePersistence.class)
925 protected ClassNamePersistence classNamePersistence;
926 @BeanReference(type = com.liferay.portal.service.SubscriptionLocalService.class)
927 protected com.liferay.portal.service.SubscriptionLocalService subscriptionLocalService;
928 @BeanReference(type = SubscriptionPersistence.class)
929 protected SubscriptionPersistence subscriptionPersistence;
930 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
931 protected com.liferay.portal.service.UserLocalService userLocalService;
932 @BeanReference(type = com.liferay.portal.service.UserService.class)
933 protected com.liferay.portal.service.UserService userService;
934 @BeanReference(type = UserPersistence.class)
935 protected UserPersistence userPersistence;
936 @BeanReference(type = UserFinder.class)
937 protected UserFinder userFinder;
938 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMailingListLocalService.class)
939 protected com.liferay.portlet.messageboards.service.MBMailingListLocalService mbMailingListLocalService;
940 @BeanReference(type = MBMailingListPersistence.class)
941 protected MBMailingListPersistence mbMailingListPersistence;
942 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMessageLocalService.class)
943 protected com.liferay.portlet.messageboards.service.MBMessageLocalService mbMessageLocalService;
944 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMessageService.class)
945 protected com.liferay.portlet.messageboards.service.MBMessageService mbMessageService;
946 @BeanReference(type = MBMessagePersistence.class)
947 protected MBMessagePersistence mbMessagePersistence;
948 @BeanReference(type = MBMessageFinder.class)
949 protected MBMessageFinder mbMessageFinder;
950 @BeanReference(type = com.liferay.portlet.messageboards.service.MBThreadLocalService.class)
951 protected com.liferay.portlet.messageboards.service.MBThreadLocalService mbThreadLocalService;
952 @BeanReference(type = com.liferay.portlet.messageboards.service.MBThreadService.class)
953 protected com.liferay.portlet.messageboards.service.MBThreadService mbThreadService;
954 @BeanReference(type = MBThreadPersistence.class)
955 protected MBThreadPersistence mbThreadPersistence;
956 @BeanReference(type = MBThreadFinder.class)
957 protected MBThreadFinder mbThreadFinder;
958 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
959 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
960 private String _beanIdentifier;
961 }