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.search.IndexableType;
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.model.SystemEventConstants;
026 import com.liferay.portal.service.BaseLocalService;
027 import com.liferay.portal.service.PersistedModelLocalService;
028
029
041 @ProviderType
042 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
043 PortalException.class, SystemException.class})
044 public interface MBThreadLocalService extends BaseLocalService,
045 PersistedModelLocalService {
046
051
052
058 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
059 public com.liferay.portlet.messageboards.model.MBThread addMBThread(
060 com.liferay.portlet.messageboards.model.MBThread mbThread);
061
062 public com.liferay.portlet.messageboards.model.MBThread addThread(
063 long categoryId,
064 com.liferay.portlet.messageboards.model.MBMessage message,
065 com.liferay.portal.service.ServiceContext serviceContext)
066 throws PortalException;
067
068
074 public com.liferay.portlet.messageboards.model.MBThread createMBThread(
075 long threadId);
076
077
083 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
084 public com.liferay.portlet.messageboards.model.MBThread deleteMBThread(
085 com.liferay.portlet.messageboards.model.MBThread mbThread);
086
087
094 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
095 public com.liferay.portlet.messageboards.model.MBThread deleteMBThread(
096 long threadId) throws PortalException;
097
098
101 @Override
102 public com.liferay.portal.model.PersistedModel deletePersistedModel(
103 com.liferay.portal.model.PersistedModel persistedModel)
104 throws PortalException;
105
106 @com.liferay.portal.kernel.systemevent.SystemEvent(action = SystemEventConstants.ACTION_SKIP, type = SystemEventConstants.TYPE_DELETE)
107 public void deleteThread(
108 com.liferay.portlet.messageboards.model.MBThread thread)
109 throws PortalException;
110
111 public void deleteThread(long threadId) throws PortalException;
112
113 public void deleteThreads(long groupId, long categoryId)
114 throws PortalException;
115
116 public void deleteThreads(long groupId, long categoryId,
117 boolean includeTrashedEntries) throws PortalException;
118
119 public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
120
121
127 public <T> java.util.List<T> dynamicQuery(
128 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
129
130
142 public <T> java.util.List<T> dynamicQuery(
143 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
144 int end);
145
146
159 public <T> java.util.List<T> dynamicQuery(
160 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
161 int end,
162 com.liferay.portal.kernel.util.OrderByComparator<T> orderByComparator);
163
164
170 public long dynamicQueryCount(
171 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
172
173
180 public long dynamicQueryCount(
181 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
182 com.liferay.portal.kernel.dao.orm.Projection projection);
183
184 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
185 public com.liferay.portlet.messageboards.model.MBThread fetchMBThread(
186 long threadId);
187
188
195 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
196 public com.liferay.portlet.messageboards.model.MBThread fetchMBThreadByUuidAndGroupId(
197 java.lang.String uuid, long groupId);
198
199 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
200 public com.liferay.portlet.messageboards.model.MBThread fetchThread(
201 long threadId);
202
203 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
204 public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery();
205
206
211 public java.lang.String getBeanIdentifier();
212
213 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
214 public int getCategoryThreadsCount(long groupId, long categoryId, int status);
215
216 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
217 public com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery getExportActionableDynamicQuery(
218 com.liferay.portlet.exportimport.lar.PortletDataContext portletDataContext);
219
220 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
221 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
222 long groupId,
223 com.liferay.portal.kernel.dao.orm.QueryDefinition<com.liferay.portlet.messageboards.model.MBThread> queryDefinition);
224
225
229 @java.lang.Deprecated
230 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
231 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
232 long groupId, int status, int start, int end);
233
234 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
235 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
236 long groupId, long userId,
237 com.liferay.portal.kernel.dao.orm.QueryDefinition<com.liferay.portlet.messageboards.model.MBThread> queryDefinition);
238
239
243 @java.lang.Deprecated
244 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
245 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
246 long groupId, long userId, int status, int start, int end);
247
248
252 @java.lang.Deprecated
253 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
254 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
255 long groupId, long userId, int status, boolean subscribed,
256 boolean includeAnonymous, int start, int end);
257
258
262 @java.lang.Deprecated
263 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
264 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
265 long groupId, long userId, int status, boolean subscribed, int start,
266 int end);
267
268 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
269 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
270 long groupId, long userId, boolean subscribed,
271 boolean includeAnonymous,
272 com.liferay.portal.kernel.dao.orm.QueryDefinition<com.liferay.portlet.messageboards.model.MBThread> queryDefinition);
273
274 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
275 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
276 long groupId, long userId, boolean subscribed,
277 com.liferay.portal.kernel.dao.orm.QueryDefinition<com.liferay.portlet.messageboards.model.MBThread> queryDefinition);
278
279 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
280 public int getGroupThreadsCount(long groupId,
281 com.liferay.portal.kernel.dao.orm.QueryDefinition<com.liferay.portlet.messageboards.model.MBThread> queryDefinition);
282
283
287 @java.lang.Deprecated
288 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
289 public int getGroupThreadsCount(long groupId, int status);
290
291 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
292 public int getGroupThreadsCount(long groupId, long userId,
293 com.liferay.portal.kernel.dao.orm.QueryDefinition<com.liferay.portlet.messageboards.model.MBThread> queryDefinition);
294
295
299 @java.lang.Deprecated
300 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
301 public int getGroupThreadsCount(long groupId, long userId, int status);
302
303
307 @java.lang.Deprecated
308 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
309 public int getGroupThreadsCount(long groupId, long userId, int status,
310 boolean subscribed);
311
312
316 @java.lang.Deprecated
317 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
318 public int getGroupThreadsCount(long groupId, long userId, int status,
319 boolean subscribed, boolean includeAnonymous);
320
321 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
322 public int getGroupThreadsCount(long groupId, long userId,
323 boolean subscribed, boolean includeAnonymous,
324 com.liferay.portal.kernel.dao.orm.QueryDefinition<com.liferay.portlet.messageboards.model.MBThread> queryDefinition);
325
326 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
327 public int getGroupThreadsCount(long groupId, long userId,
328 boolean subscribed,
329 com.liferay.portal.kernel.dao.orm.QueryDefinition<com.liferay.portlet.messageboards.model.MBThread> queryDefinition);
330
331
338 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
339 public com.liferay.portlet.messageboards.model.MBThread getMBThread(
340 long threadId) throws PortalException;
341
342
350 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
351 public com.liferay.portlet.messageboards.model.MBThread getMBThreadByUuidAndGroupId(
352 java.lang.String uuid, long groupId) throws PortalException;
353
354
365 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
366 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getMBThreads(
367 int start, int end);
368
369
376 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
377 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getMBThreadsByUuidAndCompanyId(
378 java.lang.String uuid, long companyId);
379
380
390 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
391 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getMBThreadsByUuidAndCompanyId(
392 java.lang.String uuid, long companyId, int start, int end,
393 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBThread> orderByComparator);
394
395
400 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
401 public int getMBThreadsCount();
402
403 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
404 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getNoAssetThreads();
405
406 @Override
407 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
408 public com.liferay.portal.model.PersistedModel getPersistedModel(
409 java.io.Serializable primaryKeyObj) throws PortalException;
410
411 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
412 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getPriorityThreads(
413 long categoryId, double priority) throws PortalException;
414
415 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
416 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getPriorityThreads(
417 long categoryId, double priority, boolean inherit)
418 throws PortalException;
419
420 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
421 public com.liferay.portlet.messageboards.model.MBThread getThread(
422 long threadId) throws PortalException;
423
424 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
425 public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getThreads(
426 long groupId, long categoryId, int status, int start, int end);
427
428 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
429 public int getThreadsCount(long groupId, long categoryId, int status);
430
431 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
432 public boolean hasAnswerMessage(long threadId);
433
434 @com.liferay.portal.kernel.increment.BufferedIncrement(configuration = "MBThread", incrementClass = com.liferay.portal.kernel.increment.NumberIncrement.class)
435 public void incrementViewCounter(long threadId, int increment)
436 throws PortalException;
437
438 public void moveDependentsToTrash(long groupId, long threadId,
439 long trashEntryId) throws PortalException;
440
441 public com.liferay.portlet.messageboards.model.MBThread moveThread(
442 long groupId, long categoryId, long threadId) throws PortalException;
443
444 public com.liferay.portlet.messageboards.model.MBThread moveThreadFromTrash(
445 long userId, long categoryId, long threadId) throws PortalException;
446
447 public com.liferay.portlet.messageboards.model.MBThread moveThreadToTrash(
448 long userId, com.liferay.portlet.messageboards.model.MBThread thread)
449 throws PortalException;
450
451 public com.liferay.portlet.messageboards.model.MBThread moveThreadToTrash(
452 long userId, long threadId) throws PortalException;
453
454 public void moveThreadsToTrash(long groupId, long userId)
455 throws PortalException;
456
457 public void restoreDependentsFromTrash(long groupId, long threadId)
458 throws PortalException;
459
460
464 @java.lang.Deprecated
465 public void restoreDependentsFromTrash(long groupId, long threadId,
466 long trashEntryId) throws PortalException;
467
468 public void restoreThreadFromTrash(long userId, long threadId)
469 throws PortalException;
470
471 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
472 public com.liferay.portal.kernel.search.Hits search(long groupId,
473 long userId, long creatorUserId, long startDate, long endDate,
474 int status, int start, int end) throws PortalException;
475
476 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
477 public com.liferay.portal.kernel.search.Hits search(long groupId,
478 long userId, long creatorUserId, int status, int start, int end)
479 throws PortalException;
480
481
486 public void setBeanIdentifier(java.lang.String beanIdentifier);
487
488 public com.liferay.portlet.messageboards.model.MBThread splitThread(
489 long messageId, java.lang.String subject,
490 com.liferay.portal.service.ServiceContext serviceContext)
491 throws PortalException;
492
493
499 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
500 public com.liferay.portlet.messageboards.model.MBThread updateMBThread(
501 com.liferay.portlet.messageboards.model.MBThread mbThread);
502
503 public void updateQuestion(long threadId, boolean question)
504 throws PortalException;
505
506 public com.liferay.portlet.messageboards.model.MBThread updateStatus(
507 long userId, long threadId, int status) throws PortalException;
508
509
513 @java.lang.Deprecated
514 public com.liferay.portlet.messageboards.model.MBThread updateThread(
515 long threadId, int viewCount) throws PortalException;
516 }