1
14
15 package com.liferay.portlet.messageboards.service;
16
17 import com.liferay.portal.kernel.annotation.Isolation;
18 import com.liferay.portal.kernel.annotation.Propagation;
19 import com.liferay.portal.kernel.annotation.Transactional;
20 import com.liferay.portal.kernel.exception.PortalException;
21 import com.liferay.portal.kernel.exception.SystemException;
22
23
47 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
48 PortalException.class, SystemException.class})
49 public interface MBThreadService {
50 public void deleteThread(long threadId)
51 throws com.liferay.portal.kernel.exception.PortalException,
52 com.liferay.portal.kernel.exception.SystemException;
53
54 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
55 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getThreads(
56 long groupId, long categoryId, int status, int start, int end)
57 throws com.liferay.portal.kernel.exception.SystemException;
58
59 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
60 public int getThreadsCount(long groupId, long categoryId, int status)
61 throws com.liferay.portal.kernel.exception.SystemException;
62
63 public com.liferay.portal.model.Lock lockThread(long threadId)
64 throws com.liferay.portal.kernel.exception.PortalException,
65 com.liferay.portal.kernel.exception.SystemException;
66
67 public com.liferay.portlet.messageboards.model.MBThread moveThread(
68 long categoryId, long threadId)
69 throws com.liferay.portal.kernel.exception.PortalException,
70 com.liferay.portal.kernel.exception.SystemException;
71
72 public com.liferay.portlet.messageboards.model.MBThread splitThread(
73 long messageId, com.liferay.portal.service.ServiceContext serviceContext)
74 throws com.liferay.portal.kernel.exception.PortalException,
75 com.liferay.portal.kernel.exception.SystemException;
76
77 public void unlockThread(long threadId)
78 throws com.liferay.portal.kernel.exception.PortalException,
79 com.liferay.portal.kernel.exception.SystemException;
80 }