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