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 @Override
357 public List<MBDiscussion> getMBDiscussionsByUuidAndCompanyId(String uuid,
358 long companyId) {
359 return mbDiscussionPersistence.findByUuid_C(uuid, companyId);
360 }
361
362 @Override
363 public List<MBDiscussion> getMBDiscussionsByUuidAndCompanyId(String uuid,
364 long companyId, int start, int end,
365 OrderByComparator<MBDiscussion> orderByComparator) {
366 return mbDiscussionPersistence.findByUuid_C(uuid, companyId, start,
367 end, orderByComparator);
368 }
369
370
378 @Override
379 public MBDiscussion getMBDiscussionByUuidAndGroupId(String uuid,
380 long groupId) throws PortalException {
381 return mbDiscussionPersistence.findByUUID_G(uuid, groupId);
382 }
383
384
395 @Override
396 public List<MBDiscussion> getMBDiscussions(int start, int end) {
397 return mbDiscussionPersistence.findAll(start, end);
398 }
399
400
405 @Override
406 public int getMBDiscussionsCount() {
407 return mbDiscussionPersistence.countAll();
408 }
409
410
416 @Indexable(type = IndexableType.REINDEX)
417 @Override
418 public MBDiscussion updateMBDiscussion(MBDiscussion mbDiscussion) {
419 return mbDiscussionPersistence.update(mbDiscussion);
420 }
421
422
427 public com.liferay.portlet.messageboards.service.MBDiscussionLocalService getMBDiscussionLocalService() {
428 return mbDiscussionLocalService;
429 }
430
431
436 public void setMBDiscussionLocalService(
437 com.liferay.portlet.messageboards.service.MBDiscussionLocalService mbDiscussionLocalService) {
438 this.mbDiscussionLocalService = mbDiscussionLocalService;
439 }
440
441
446 public MBDiscussionPersistence getMBDiscussionPersistence() {
447 return mbDiscussionPersistence;
448 }
449
450
455 public void setMBDiscussionPersistence(
456 MBDiscussionPersistence mbDiscussionPersistence) {
457 this.mbDiscussionPersistence = mbDiscussionPersistence;
458 }
459
460
465 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
466 return counterLocalService;
467 }
468
469
474 public void setCounterLocalService(
475 com.liferay.counter.service.CounterLocalService counterLocalService) {
476 this.counterLocalService = counterLocalService;
477 }
478
479
484 public com.liferay.portal.service.ClassNameLocalService getClassNameLocalService() {
485 return classNameLocalService;
486 }
487
488
493 public void setClassNameLocalService(
494 com.liferay.portal.service.ClassNameLocalService classNameLocalService) {
495 this.classNameLocalService = classNameLocalService;
496 }
497
498
503 public com.liferay.portal.service.ClassNameService getClassNameService() {
504 return classNameService;
505 }
506
507
512 public void setClassNameService(
513 com.liferay.portal.service.ClassNameService classNameService) {
514 this.classNameService = classNameService;
515 }
516
517
522 public ClassNamePersistence getClassNamePersistence() {
523 return classNamePersistence;
524 }
525
526
531 public void setClassNamePersistence(
532 ClassNamePersistence classNamePersistence) {
533 this.classNamePersistence = classNamePersistence;
534 }
535
536
541 public com.liferay.portal.service.SubscriptionLocalService getSubscriptionLocalService() {
542 return subscriptionLocalService;
543 }
544
545
550 public void setSubscriptionLocalService(
551 com.liferay.portal.service.SubscriptionLocalService subscriptionLocalService) {
552 this.subscriptionLocalService = subscriptionLocalService;
553 }
554
555
560 public SubscriptionPersistence getSubscriptionPersistence() {
561 return subscriptionPersistence;
562 }
563
564
569 public void setSubscriptionPersistence(
570 SubscriptionPersistence subscriptionPersistence) {
571 this.subscriptionPersistence = subscriptionPersistence;
572 }
573
574
579 public com.liferay.portal.service.UserLocalService getUserLocalService() {
580 return userLocalService;
581 }
582
583
588 public void setUserLocalService(
589 com.liferay.portal.service.UserLocalService userLocalService) {
590 this.userLocalService = userLocalService;
591 }
592
593
598 public com.liferay.portal.service.UserService getUserService() {
599 return userService;
600 }
601
602
607 public void setUserService(
608 com.liferay.portal.service.UserService userService) {
609 this.userService = userService;
610 }
611
612
617 public UserPersistence getUserPersistence() {
618 return userPersistence;
619 }
620
621
626 public void setUserPersistence(UserPersistence userPersistence) {
627 this.userPersistence = userPersistence;
628 }
629
630
635 public UserFinder getUserFinder() {
636 return userFinder;
637 }
638
639
644 public void setUserFinder(UserFinder userFinder) {
645 this.userFinder = userFinder;
646 }
647
648
653 public com.liferay.portlet.messageboards.service.MBMailingListLocalService getMBMailingListLocalService() {
654 return mbMailingListLocalService;
655 }
656
657
662 public void setMBMailingListLocalService(
663 com.liferay.portlet.messageboards.service.MBMailingListLocalService mbMailingListLocalService) {
664 this.mbMailingListLocalService = mbMailingListLocalService;
665 }
666
667
672 public MBMailingListPersistence getMBMailingListPersistence() {
673 return mbMailingListPersistence;
674 }
675
676
681 public void setMBMailingListPersistence(
682 MBMailingListPersistence mbMailingListPersistence) {
683 this.mbMailingListPersistence = mbMailingListPersistence;
684 }
685
686
691 public com.liferay.portlet.messageboards.service.MBMessageLocalService getMBMessageLocalService() {
692 return mbMessageLocalService;
693 }
694
695
700 public void setMBMessageLocalService(
701 com.liferay.portlet.messageboards.service.MBMessageLocalService mbMessageLocalService) {
702 this.mbMessageLocalService = mbMessageLocalService;
703 }
704
705
710 public com.liferay.portlet.messageboards.service.MBMessageService getMBMessageService() {
711 return mbMessageService;
712 }
713
714
719 public void setMBMessageService(
720 com.liferay.portlet.messageboards.service.MBMessageService mbMessageService) {
721 this.mbMessageService = mbMessageService;
722 }
723
724
729 public MBMessagePersistence getMBMessagePersistence() {
730 return mbMessagePersistence;
731 }
732
733
738 public void setMBMessagePersistence(
739 MBMessagePersistence mbMessagePersistence) {
740 this.mbMessagePersistence = mbMessagePersistence;
741 }
742
743
748 public MBMessageFinder getMBMessageFinder() {
749 return mbMessageFinder;
750 }
751
752
757 public void setMBMessageFinder(MBMessageFinder mbMessageFinder) {
758 this.mbMessageFinder = mbMessageFinder;
759 }
760
761
766 public com.liferay.portlet.messageboards.service.MBThreadLocalService getMBThreadLocalService() {
767 return mbThreadLocalService;
768 }
769
770
775 public void setMBThreadLocalService(
776 com.liferay.portlet.messageboards.service.MBThreadLocalService mbThreadLocalService) {
777 this.mbThreadLocalService = mbThreadLocalService;
778 }
779
780
785 public com.liferay.portlet.messageboards.service.MBThreadService getMBThreadService() {
786 return mbThreadService;
787 }
788
789
794 public void setMBThreadService(
795 com.liferay.portlet.messageboards.service.MBThreadService mbThreadService) {
796 this.mbThreadService = mbThreadService;
797 }
798
799
804 public MBThreadPersistence getMBThreadPersistence() {
805 return mbThreadPersistence;
806 }
807
808
813 public void setMBThreadPersistence(MBThreadPersistence mbThreadPersistence) {
814 this.mbThreadPersistence = mbThreadPersistence;
815 }
816
817
822 public MBThreadFinder getMBThreadFinder() {
823 return mbThreadFinder;
824 }
825
826
831 public void setMBThreadFinder(MBThreadFinder mbThreadFinder) {
832 this.mbThreadFinder = mbThreadFinder;
833 }
834
835 public void afterPropertiesSet() {
836 persistedModelLocalServiceRegistry.register("com.liferay.portlet.messageboards.model.MBDiscussion",
837 mbDiscussionLocalService);
838 }
839
840 public void destroy() {
841 persistedModelLocalServiceRegistry.unregister(
842 "com.liferay.portlet.messageboards.model.MBDiscussion");
843 }
844
845
850 @Override
851 public String getBeanIdentifier() {
852 return _beanIdentifier;
853 }
854
855
860 @Override
861 public void setBeanIdentifier(String beanIdentifier) {
862 _beanIdentifier = beanIdentifier;
863 }
864
865 protected Class<?> getModelClass() {
866 return MBDiscussion.class;
867 }
868
869 protected String getModelClassName() {
870 return MBDiscussion.class.getName();
871 }
872
873
878 protected void runSQL(String sql) {
879 try {
880 DataSource dataSource = mbDiscussionPersistence.getDataSource();
881
882 DB db = DBFactoryUtil.getDB();
883
884 sql = db.buildSQL(sql);
885 sql = PortalUtil.transformSQL(sql);
886
887 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
888 sql, new int[0]);
889
890 sqlUpdate.update();
891 }
892 catch (Exception e) {
893 throw new SystemException(e);
894 }
895 }
896
897 @BeanReference(type = com.liferay.portlet.messageboards.service.MBDiscussionLocalService.class)
898 protected com.liferay.portlet.messageboards.service.MBDiscussionLocalService mbDiscussionLocalService;
899 @BeanReference(type = MBDiscussionPersistence.class)
900 protected MBDiscussionPersistence mbDiscussionPersistence;
901 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
902 protected com.liferay.counter.service.CounterLocalService counterLocalService;
903 @BeanReference(type = com.liferay.portal.service.ClassNameLocalService.class)
904 protected com.liferay.portal.service.ClassNameLocalService classNameLocalService;
905 @BeanReference(type = com.liferay.portal.service.ClassNameService.class)
906 protected com.liferay.portal.service.ClassNameService classNameService;
907 @BeanReference(type = ClassNamePersistence.class)
908 protected ClassNamePersistence classNamePersistence;
909 @BeanReference(type = com.liferay.portal.service.SubscriptionLocalService.class)
910 protected com.liferay.portal.service.SubscriptionLocalService subscriptionLocalService;
911 @BeanReference(type = SubscriptionPersistence.class)
912 protected SubscriptionPersistence subscriptionPersistence;
913 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
914 protected com.liferay.portal.service.UserLocalService userLocalService;
915 @BeanReference(type = com.liferay.portal.service.UserService.class)
916 protected com.liferay.portal.service.UserService userService;
917 @BeanReference(type = UserPersistence.class)
918 protected UserPersistence userPersistence;
919 @BeanReference(type = UserFinder.class)
920 protected UserFinder userFinder;
921 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMailingListLocalService.class)
922 protected com.liferay.portlet.messageboards.service.MBMailingListLocalService mbMailingListLocalService;
923 @BeanReference(type = MBMailingListPersistence.class)
924 protected MBMailingListPersistence mbMailingListPersistence;
925 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMessageLocalService.class)
926 protected com.liferay.portlet.messageboards.service.MBMessageLocalService mbMessageLocalService;
927 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMessageService.class)
928 protected com.liferay.portlet.messageboards.service.MBMessageService mbMessageService;
929 @BeanReference(type = MBMessagePersistence.class)
930 protected MBMessagePersistence mbMessagePersistence;
931 @BeanReference(type = MBMessageFinder.class)
932 protected MBMessageFinder mbMessageFinder;
933 @BeanReference(type = com.liferay.portlet.messageboards.service.MBThreadLocalService.class)
934 protected com.liferay.portlet.messageboards.service.MBThreadLocalService mbThreadLocalService;
935 @BeanReference(type = com.liferay.portlet.messageboards.service.MBThreadService.class)
936 protected com.liferay.portlet.messageboards.service.MBThreadService mbThreadService;
937 @BeanReference(type = MBThreadPersistence.class)
938 protected MBThreadPersistence mbThreadPersistence;
939 @BeanReference(type = MBThreadFinder.class)
940 protected MBThreadFinder mbThreadFinder;
941 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
942 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
943 private String _beanIdentifier;
944 }