1
22
23 package com.liferay.portlet.messageboards.service;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.annotation.Isolation;
28 import com.liferay.portal.kernel.annotation.Propagation;
29 import com.liferay.portal.kernel.annotation.Transactional;
30
31
55 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
56 PortalException.class, SystemException.class})
57 public interface MBThreadLocalService {
58 public com.liferay.portlet.messageboards.model.MBThread addMBThread(
59 com.liferay.portlet.messageboards.model.MBThread mbThread)
60 throws com.liferay.portal.SystemException;
61
62 public com.liferay.portlet.messageboards.model.MBThread createMBThread(
63 long threadId);
64
65 public void deleteMBThread(long threadId)
66 throws com.liferay.portal.PortalException,
67 com.liferay.portal.SystemException;
68
69 public void deleteMBThread(
70 com.liferay.portlet.messageboards.model.MBThread mbThread)
71 throws com.liferay.portal.SystemException;
72
73 public java.util.List<Object> dynamicQuery(
74 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
75 throws com.liferay.portal.SystemException;
76
77 public java.util.List<Object> dynamicQuery(
78 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
79 int end) throws com.liferay.portal.SystemException;
80
81 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
82 public com.liferay.portlet.messageboards.model.MBThread getMBThread(
83 long threadId)
84 throws com.liferay.portal.PortalException,
85 com.liferay.portal.SystemException;
86
87 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
88 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getMBThreads(
89 int start, int end) throws com.liferay.portal.SystemException;
90
91 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
92 public int getMBThreadsCount() throws com.liferay.portal.SystemException;
93
94 public com.liferay.portlet.messageboards.model.MBThread updateMBThread(
95 com.liferay.portlet.messageboards.model.MBThread mbThread)
96 throws com.liferay.portal.SystemException;
97
98 public com.liferay.portlet.messageboards.model.MBThread updateMBThread(
99 com.liferay.portlet.messageboards.model.MBThread mbThread, boolean merge)
100 throws com.liferay.portal.SystemException;
101
102 public void deleteThread(long threadId)
103 throws com.liferay.portal.PortalException,
104 com.liferay.portal.SystemException;
105
106 public void deleteThread(
107 com.liferay.portlet.messageboards.model.MBThread thread)
108 throws com.liferay.portal.PortalException,
109 com.liferay.portal.SystemException;
110
111 public void deleteThreads(long categoryId)
112 throws com.liferay.portal.PortalException,
113 com.liferay.portal.SystemException;
114
115 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
116 public int getCategoriesThreadsCount(java.util.List<Long> categoryIds)
117 throws com.liferay.portal.SystemException;
118
119 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
120 public int getCategoryThreadsCount(long categoryId)
121 throws com.liferay.portal.SystemException;
122
123 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
124 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
125 long groupId, int start, int end)
126 throws com.liferay.portal.SystemException;
127
128 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
129 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
130 long groupId, long userId, int start, int end)
131 throws com.liferay.portal.PortalException,
132 com.liferay.portal.SystemException;
133
134 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
135 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
136 long groupId, long userId, boolean subscribed, int start, int end)
137 throws com.liferay.portal.PortalException,
138 com.liferay.portal.SystemException;
139
140 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
141 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
142 long groupId, long userId, boolean subscribed,
143 boolean includeAnonymous, int start, int end)
144 throws com.liferay.portal.PortalException,
145 com.liferay.portal.SystemException;
146
147 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
148 public int getGroupThreadsCount(long groupId)
149 throws com.liferay.portal.SystemException;
150
151 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
152 public int getGroupThreadsCount(long groupId, long userId)
153 throws com.liferay.portal.SystemException;
154
155 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
156 public int getGroupThreadsCount(long groupId, long userId,
157 boolean subscribed) throws com.liferay.portal.SystemException;
158
159 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
160 public int getGroupThreadsCount(long groupId, long userId,
161 boolean subscribed, boolean includeAnonymous)
162 throws com.liferay.portal.SystemException;
163
164 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
165 public com.liferay.portlet.messageboards.model.MBThread getThread(
166 long threadId)
167 throws com.liferay.portal.PortalException,
168 com.liferay.portal.SystemException;
169
170 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
171 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getThreads(
172 long categoryId, int start, int end)
173 throws com.liferay.portal.SystemException;
174
175 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
176 public int getThreadsCount(long categoryId)
177 throws com.liferay.portal.SystemException;
178
179 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
180 public boolean hasReadThread(long userId, long threadId)
181 throws com.liferay.portal.PortalException,
182 com.liferay.portal.SystemException;
183
184 public com.liferay.portlet.messageboards.model.MBThread moveThread(
185 long categoryId, long threadId)
186 throws com.liferay.portal.PortalException,
187 com.liferay.portal.SystemException;
188
189 public com.liferay.portlet.messageboards.model.MBThread splitThread(
190 long messageId, javax.portlet.PortletPreferences prefs,
191 com.liferay.portal.theme.ThemeDisplay themeDisplay)
192 throws com.liferay.portal.PortalException,
193 com.liferay.portal.SystemException;
194
195 public com.liferay.portlet.messageboards.model.MBThread updateThread(
196 long threadId, int viewCount)
197 throws com.liferay.portal.PortalException,
198 com.liferay.portal.SystemException;
199 }