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 MBMessageLocalService extends BaseLocalService,
045 PersistedModelLocalService {
046
051 public com.liferay.portlet.messageboards.model.MBMessage addDiscussionMessage(
052 long userId, java.lang.String userName, long groupId,
053 java.lang.String className, long classPK, long threadId,
054 long parentMessageId, java.lang.String subject, java.lang.String body,
055 com.liferay.portal.service.ServiceContext serviceContext)
056 throws PortalException;
057
058 public com.liferay.portlet.messageboards.model.MBMessage addDiscussionMessage(
059 long userId, java.lang.String userName, long groupId,
060 java.lang.String className, long classPK, int workflowAction)
061 throws PortalException;
062
063
069 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
070 public com.liferay.portlet.messageboards.model.MBMessage addMBMessage(
071 com.liferay.portlet.messageboards.model.MBMessage mbMessage);
072
073
077 @java.lang.Deprecated
078 public com.liferay.portlet.messageboards.model.MBMessage addMessage(
079 long userId, java.lang.String userName, long categoryId,
080 java.lang.String subject, java.lang.String body,
081 com.liferay.portal.service.ServiceContext serviceContext)
082 throws PortalException;
083
084 public com.liferay.portlet.messageboards.model.MBMessage addMessage(
085 long userId, java.lang.String userName, long groupId, long categoryId,
086 java.lang.String subject, java.lang.String body,
087 java.lang.String format, java.lang.String fileName, java.io.File file,
088 boolean anonymous, double priority, boolean allowPingbacks,
089 com.liferay.portal.service.ServiceContext serviceContext)
090 throws PortalException, java.io.FileNotFoundException;
091
092 public com.liferay.portlet.messageboards.model.MBMessage addMessage(
093 long userId, java.lang.String userName, long groupId, long categoryId,
094 java.lang.String subject, java.lang.String body,
095 java.lang.String format,
096 java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
097 boolean anonymous, double priority, boolean allowPingbacks,
098 com.liferay.portal.service.ServiceContext serviceContext)
099 throws PortalException;
100
101 public com.liferay.portlet.messageboards.model.MBMessage addMessage(
102 long userId, java.lang.String userName, long groupId, long categoryId,
103 java.lang.String subject, java.lang.String body,
104 com.liferay.portal.service.ServiceContext serviceContext)
105 throws PortalException;
106
107 public com.liferay.portlet.messageboards.model.MBMessage addMessage(
108 long userId, java.lang.String userName, long groupId, long categoryId,
109 long threadId, long parentMessageId, java.lang.String subject,
110 java.lang.String body, java.lang.String format,
111 java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
112 boolean anonymous, double priority, boolean allowPingbacks,
113 com.liferay.portal.service.ServiceContext serviceContext)
114 throws PortalException;
115
116 public void addMessageAttachment(long userId, long messageId,
117 java.lang.String fileName, java.io.File file, java.lang.String mimeType)
118 throws PortalException;
119
120 public void addMessageResources(
121 com.liferay.portlet.messageboards.model.MBMessage message,
122 boolean addGroupPermissions, boolean addGuestPermissions)
123 throws PortalException;
124
125 public void addMessageResources(
126 com.liferay.portlet.messageboards.model.MBMessage message,
127 com.liferay.portal.service.permission.ModelPermissions modelPermissions)
128 throws PortalException;
129
130 public void addMessageResources(long messageId,
131 boolean addGroupPermissions, boolean addGuestPermissions)
132 throws PortalException;
133
134 public void addMessageResources(long messageId,
135 com.liferay.portal.service.permission.ModelPermissions modelPermissions)
136 throws PortalException;
137
138
144 public com.liferay.portlet.messageboards.model.MBMessage createMBMessage(
145 long messageId);
146
147 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
148 public com.liferay.portlet.messageboards.model.MBMessage deleteDiscussionMessage(
149 long messageId) throws PortalException;
150
151 public void deleteDiscussionMessages(java.lang.String className,
152 long classPK) throws PortalException;
153
154
160 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
161 public com.liferay.portlet.messageboards.model.MBMessage deleteMBMessage(
162 com.liferay.portlet.messageboards.model.MBMessage mbMessage);
163
164
171 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
172 public com.liferay.portlet.messageboards.model.MBMessage deleteMBMessage(
173 long messageId) throws PortalException;
174
175 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
176 @com.liferay.portal.kernel.systemevent.SystemEvent(type = SystemEventConstants.TYPE_DELETE)
177 public com.liferay.portlet.messageboards.model.MBMessage deleteMessage(
178 com.liferay.portlet.messageboards.model.MBMessage message)
179 throws PortalException;
180
181 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
182 public com.liferay.portlet.messageboards.model.MBMessage deleteMessage(
183 long messageId) throws PortalException;
184
185 public void deleteMessageAttachment(long messageId,
186 java.lang.String fileName) throws PortalException;
187
188 public void deleteMessageAttachments(long messageId)
189 throws PortalException;
190
191
194 @Override
195 public com.liferay.portal.model.PersistedModel deletePersistedModel(
196 com.liferay.portal.model.PersistedModel persistedModel)
197 throws PortalException;
198
199 public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
200
201
207 public <T> java.util.List<T> dynamicQuery(
208 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
209
210
222 public <T> java.util.List<T> dynamicQuery(
223 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
224 int end);
225
226
239 public <T> java.util.List<T> dynamicQuery(
240 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
241 int end,
242 com.liferay.portal.kernel.util.OrderByComparator<T> orderByComparator);
243
244
250 public long dynamicQueryCount(
251 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
252
253
260 public long dynamicQueryCount(
261 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
262 com.liferay.portal.kernel.dao.orm.Projection projection);
263
264 public void emptyMessageAttachments(long messageId)
265 throws PortalException;
266
267 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
268 public com.liferay.portlet.messageboards.model.MBMessage fetchMBMessage(
269 long messageId);
270
271
278 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
279 public com.liferay.portlet.messageboards.model.MBMessage fetchMBMessageByUuidAndGroupId(
280 java.lang.String uuid, long groupId);
281
282 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
283 public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery();
284
285
290 public java.lang.String getBeanIdentifier();
291
292 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
293 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
294 long groupId, long categoryId, int status, int start, int end);
295
296 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
297 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
298 long groupId, long categoryId, int status, int start, int end,
299 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
300
301 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
302 public int getCategoryMessagesCount(long groupId, long categoryId,
303 int status);
304
305 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
306 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
307 long companyId, int status, int start, int end);
308
309 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
310 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
311 long companyId, int status, int start, int end,
312 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
313
314 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
315 public int getCompanyMessagesCount(long companyId, int status);
316
317 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
318 public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
319 long userId, long groupId, java.lang.String className, long classPK,
320 int status) throws PortalException;
321
322 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
323 public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
324 long userId, long groupId, java.lang.String className, long classPK,
325 int status,
326 java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
327 throws PortalException;
328
329
333 @java.lang.Deprecated
334 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
335 public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
336 long userId, long groupId, java.lang.String className, long classPK,
337 int status, java.lang.String threadView) throws PortalException;
338
339 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
340 public int getDiscussionMessagesCount(java.lang.String className,
341 long classPK, int status);
342
343 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
344 public int getDiscussionMessagesCount(long classNameId, long classPK,
345 int status);
346
347 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
348 public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> getDiscussions(
349 java.lang.String className);
350
351 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
352 public com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery getExportActionableDynamicQuery(
353 com.liferay.portlet.exportimport.lar.PortletDataContext portletDataContext);
354
355 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
356 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
357 long groupId, int status, int start, int end);
358
359 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
360 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
361 long groupId, int status, int start, int end,
362 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
363
364 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
365 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
366 long groupId, long userId, int status, int start, int end);
367
368 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
369 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
370 long groupId, long userId, int status, int start, int end,
371 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
372
373 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
374 public int getGroupMessagesCount(long groupId, int status);
375
376 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
377 public int getGroupMessagesCount(long groupId, long userId, int status);
378
379
386 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
387 public com.liferay.portlet.messageboards.model.MBMessage getMBMessage(
388 long messageId) throws PortalException;
389
390
398 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
399 public com.liferay.portlet.messageboards.model.MBMessage getMBMessageByUuidAndGroupId(
400 java.lang.String uuid, long groupId) throws PortalException;
401
402
413 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
414 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMBMessages(
415 int start, int end);
416
417
424 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
425 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMBMessagesByUuidAndCompanyId(
426 java.lang.String uuid, long companyId);
427
428
438 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
439 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMBMessagesByUuidAndCompanyId(
440 java.lang.String uuid, long companyId, int start, int end,
441 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> orderByComparator);
442
443
448 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
449 public int getMBMessagesCount();
450
451 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
452 public com.liferay.portlet.messageboards.model.MBMessage getMessage(
453 long messageId) throws PortalException;
454
455 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
456 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
457 long userId, com.liferay.portlet.messageboards.model.MBMessage message,
458 int status, java.lang.String threadView, boolean includePrevAndNext)
459 throws PortalException;
460
461 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
462 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
463 long userId, com.liferay.portlet.messageboards.model.MBMessage message,
464 int status, java.lang.String threadView, boolean includePrevAndNext,
465 java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
466 throws PortalException;
467
468 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
469 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
470 long userId, long messageId, int status, java.lang.String threadView,
471 boolean includePrevAndNext) throws PortalException;
472
473 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
474 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMessages(
475 java.lang.String className, long classPK, int status);
476
477 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
478 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getNoAssetMessages();
479
480 @Override
481 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
482 public com.liferay.portal.model.PersistedModel getPersistedModel(
483 java.io.Serializable primaryKeyObj) throws PortalException;
484
485 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
486 public int getPositionInThread(long messageId) throws PortalException;
487
488 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
489 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
490 long threadId, int status);
491
492 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
493 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
494 long threadId, int status,
495 java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator);
496
497 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
498 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
499 long threadId, int status, int start, int end);
500
501 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
502 public int getThreadMessagesCount(long threadId, int status);
503
504 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
505 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadRepliesMessages(
506 long threadId, int status, int start, int end);
507
508 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
509 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
510 long userId, java.lang.String className, long classPK, int status,
511 int start, int end,
512 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
513
514 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
515 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
516 long userId, long classNameId, long classPK, int status, int start,
517 int end,
518 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
519
520 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
521 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
522 long userId, long[] classNameIds, int status, int start, int end,
523 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
524
525 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
526 public int getUserDiscussionMessagesCount(long userId,
527 java.lang.String className, long classPK, int status);
528
529 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
530 public int getUserDiscussionMessagesCount(long userId, long classNameId,
531 long classPK, int status);
532
533 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
534 public int getUserDiscussionMessagesCount(long userId, long[] classNameIds,
535 int status);
536
537 public long moveMessageAttachmentToTrash(long userId, long messageId,
538 java.lang.String fileName) throws PortalException;
539
540 public void restoreMessageAttachmentFromTrash(long userId, long messageId,
541 java.lang.String deletedFileName) throws PortalException;
542
543
548 public void setBeanIdentifier(java.lang.String beanIdentifier);
549
550 public void subscribeMessage(long userId, long messageId)
551 throws PortalException;
552
553 public void unsubscribeMessage(long userId, long messageId)
554 throws PortalException;
555
556 public void updateAnswer(
557 com.liferay.portlet.messageboards.model.MBMessage message,
558 boolean answer, boolean cascade) throws PortalException;
559
560 public void updateAnswer(long messageId, boolean answer, boolean cascade)
561 throws PortalException;
562
563 public void updateAsset(long userId,
564 com.liferay.portlet.messageboards.model.MBMessage message,
565 long[] assetCategoryIds, java.lang.String[] assetTagNames,
566 long[] assetLinkEntryIds) throws PortalException;
567
568 public com.liferay.portlet.messageboards.model.MBMessage updateDiscussionMessage(
569 long userId, long messageId, java.lang.String className, long classPK,
570 java.lang.String subject, java.lang.String body,
571 com.liferay.portal.service.ServiceContext serviceContext)
572 throws PortalException;
573
574
580 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
581 public com.liferay.portlet.messageboards.model.MBMessage updateMBMessage(
582 com.liferay.portlet.messageboards.model.MBMessage mbMessage);
583
584
587 @java.lang.Deprecated
588 public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
589 long messageId, java.lang.String body) throws PortalException;
590
591 public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
592 long userId, long messageId, java.lang.String body,
593 com.liferay.portal.service.ServiceContext serviceContext)
594 throws PortalException;
595
596 public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
597 long userId, long messageId, java.lang.String subject,
598 java.lang.String body,
599 java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
600 java.util.List<java.lang.String> existingFiles, double priority,
601 boolean allowPingbacks,
602 com.liferay.portal.service.ServiceContext serviceContext)
603 throws PortalException;
604
605
609 @java.lang.Deprecated
610 public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
611 long userId, long messageId, int status,
612 com.liferay.portal.service.ServiceContext serviceContext)
613 throws PortalException;
614
615 public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
616 long userId, long messageId, int status,
617 com.liferay.portal.service.ServiceContext serviceContext,
618 java.util.Map<java.lang.String, java.io.Serializable> workflowContext)
619 throws PortalException;
620
621 public void updateUserName(long userId, java.lang.String userName);
622 }