1
19
20 package com.liferay.portlet.messageboards.service.impl;
21
22 import com.liferay.portal.PortalException;
23 import com.liferay.portal.SystemException;
24 import com.liferay.portal.util.PortalUtil;
25 import com.liferay.portlet.messageboards.model.MBDiscussion;
26 import com.liferay.portlet.messageboards.service.base.MBDiscussionLocalServiceBaseImpl;
27
28
35 public class MBDiscussionLocalServiceImpl
36 extends MBDiscussionLocalServiceBaseImpl {
37
38 public MBDiscussion addDiscussion(
39 long classNameId, long classPK, long threadId)
40 throws SystemException {
41
42 long discussionId = counterLocalService.increment();
43
44 MBDiscussion discussion = mbDiscussionPersistence.create(discussionId);
45
46 discussion.setClassNameId(classNameId);
47 discussion.setClassPK(classPK);
48 discussion.setThreadId(threadId);
49
50 mbDiscussionPersistence.update(discussion, false);
51
52 return discussion;
53 }
54
55 public MBDiscussion getDiscussion(long discussionId)
56 throws PortalException, SystemException {
57
58 return mbDiscussionPersistence.findByPrimaryKey(discussionId);
59 }
60
61 public MBDiscussion getDiscussion(String className, long classPK)
62 throws PortalException, SystemException {
63
64 long classNameId = PortalUtil.getClassNameId(className);
65
66 return mbDiscussionPersistence.findByC_C(classNameId, classPK);
67 }
68
69 public MBDiscussion getThreadDiscussion(long threadId)
70 throws PortalException, SystemException {
71
72 return mbDiscussionPersistence.findByThreadId(threadId);
73 }
74
75 }