001
014
015 package com.liferay.portlet.messageboards.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
022 import com.liferay.portal.kernel.transaction.Isolation;
023 import com.liferay.portal.kernel.transaction.Propagation;
024 import com.liferay.portal.kernel.transaction.Transactional;
025 import com.liferay.portal.security.ac.AccessControlled;
026 import com.liferay.portal.service.BaseService;
027
028
039 @AccessControlled
040 @JSONWebService
041 @ProviderType
042 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
043 PortalException.class, SystemException.class})
044 public interface MBThreadService extends BaseService {
045
050 public void deleteThread(long threadId)
051 throws com.liferay.portal.kernel.exception.PortalException;
052
053
058 public java.lang.String getBeanIdentifier();
059
060 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
061 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
062 long groupId, long userId, java.util.Date modifiedDate, int status,
063 int start, int end)
064 throws com.liferay.portal.kernel.exception.PortalException;
065
066 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
067 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
068 long groupId, long userId, int status, int start, int end)
069 throws com.liferay.portal.kernel.exception.PortalException;
070
071 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
072 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
073 long groupId, long userId, int status, boolean subscribed,
074 boolean includeAnonymous, int start, int end)
075 throws com.liferay.portal.kernel.exception.PortalException;
076
077 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
078 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
079 long groupId, long userId, int status, boolean subscribed, int start,
080 int end) throws com.liferay.portal.kernel.exception.PortalException;
081
082 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
083 public int getGroupThreadsCount(long groupId, long userId,
084 java.util.Date modifiedDate, int status);
085
086 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
087 public int getGroupThreadsCount(long groupId, long userId, int status);
088
089 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
090 public int getGroupThreadsCount(long groupId, long userId, int status,
091 boolean subscribed);
092
093 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
094 public int getGroupThreadsCount(long groupId, long userId, int status,
095 boolean subscribed, boolean includeAnonymous);
096
097 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
098 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getThreads(
099 long groupId, long categoryId, int status, int start, int end);
100
101 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
102 public int getThreadsCount(long groupId, long categoryId, int status);
103
104 public com.liferay.portal.model.Lock lockThread(long threadId)
105 throws com.liferay.portal.kernel.exception.PortalException;
106
107 public com.liferay.portlet.messageboards.model.MBThread moveThread(
108 long categoryId, long threadId)
109 throws com.liferay.portal.kernel.exception.PortalException;
110
111 public com.liferay.portlet.messageboards.model.MBThread moveThreadFromTrash(
112 long categoryId, long threadId)
113 throws com.liferay.portal.kernel.exception.PortalException;
114
115 public com.liferay.portlet.messageboards.model.MBThread moveThreadToTrash(
116 long threadId)
117 throws com.liferay.portal.kernel.exception.PortalException;
118
119 public void restoreThreadFromTrash(long threadId)
120 throws com.liferay.portal.kernel.exception.PortalException;
121
122 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
123 public com.liferay.portal.kernel.search.Hits search(long groupId,
124 long creatorUserId, long startDate, long endDate, int status,
125 int start, int end)
126 throws com.liferay.portal.kernel.exception.PortalException;
127
128 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
129 public com.liferay.portal.kernel.search.Hits search(long groupId,
130 long creatorUserId, int status, int start, int end)
131 throws com.liferay.portal.kernel.exception.PortalException;
132
133
138 public void setBeanIdentifier(java.lang.String beanIdentifier);
139
140 public com.liferay.portlet.messageboards.model.MBThread splitThread(
141 long messageId, java.lang.String subject,
142 com.liferay.portal.service.ServiceContext serviceContext)
143 throws com.liferay.portal.kernel.exception.PortalException;
144
145 public void unlockThread(long threadId)
146 throws com.liferay.portal.kernel.exception.PortalException;
147 }