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 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
286 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
287 long groupId, long categoryId, int status, int start, int end);
288
289 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
290 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
291 long groupId, long categoryId, int status, int start, int end,
292 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
293
294 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
295 public int getCategoryMessagesCount(long groupId, long categoryId,
296 int status);
297
298 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
299 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
300 long companyId, int status, int start, int end);
301
302 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
303 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
304 long companyId, int status, int start, int end,
305 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
306
307 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
308 public int getCompanyMessagesCount(long companyId, int status);
309
310 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
311 public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
312 long userId, long groupId, java.lang.String className, long classPK,
313 int status) throws PortalException;
314
315 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
316 public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
317 long userId, long groupId, java.lang.String className, long classPK,
318 int status,
319 java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
320 throws PortalException;
321
322
326 @java.lang.Deprecated
327 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
328 public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
329 long userId, long groupId, java.lang.String className, long classPK,
330 int status, java.lang.String threadView) throws PortalException;
331
332 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
333 public int getDiscussionMessagesCount(java.lang.String className,
334 long classPK, int status);
335
336 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
337 public int getDiscussionMessagesCount(long classNameId, long classPK,
338 int status);
339
340 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
341 public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> getDiscussions(
342 java.lang.String className);
343
344 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
345 public com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery getExportActionableDynamicQuery(
346 com.liferay.portlet.exportimport.lar.PortletDataContext portletDataContext);
347
348 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
349 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
350 long groupId, int status, int start, int end);
351
352 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
353 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
354 long groupId, int status, int start, int end,
355 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
356
357 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
358 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
359 long groupId, long userId, int status, int start, int end);
360
361 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
362 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
363 long groupId, long userId, int status, int start, int end,
364 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
365
366 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
367 public int getGroupMessagesCount(long groupId, int status);
368
369 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
370 public int getGroupMessagesCount(long groupId, long userId, int status);
371
372 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
373 public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
374
375
382 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
383 public com.liferay.portlet.messageboards.model.MBMessage getMBMessage(
384 long messageId) throws PortalException;
385
386
394 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
395 public com.liferay.portlet.messageboards.model.MBMessage getMBMessageByUuidAndGroupId(
396 java.lang.String uuid, long groupId) throws PortalException;
397
398
409 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
410 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMBMessages(
411 int start, int end);
412
413
420 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
421 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMBMessagesByUuidAndCompanyId(
422 java.lang.String uuid, long companyId);
423
424
434 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
435 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMBMessagesByUuidAndCompanyId(
436 java.lang.String uuid, long companyId, int start, int end,
437 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> orderByComparator);
438
439
444 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
445 public int getMBMessagesCount();
446
447 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
448 public com.liferay.portlet.messageboards.model.MBMessage getMessage(
449 long messageId) throws PortalException;
450
451 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
452 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
453 long userId, com.liferay.portlet.messageboards.model.MBMessage message,
454 int status, boolean includePrevAndNext) throws PortalException;
455
456 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
457 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
458 long userId, com.liferay.portlet.messageboards.model.MBMessage message,
459 int status, boolean includePrevAndNext,
460 java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
461 throws PortalException;
462
463
467 @java.lang.Deprecated
468 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
469 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
470 long userId, com.liferay.portlet.messageboards.model.MBMessage message,
471 int status, java.lang.String threadView, boolean includePrevAndNext)
472 throws PortalException;
473
474
478 @java.lang.Deprecated
479 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
480 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
481 long userId, com.liferay.portlet.messageboards.model.MBMessage message,
482 int status, java.lang.String threadView, boolean includePrevAndNext,
483 java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
484 throws PortalException;
485
486 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
487 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
488 long userId, long messageId, int status, boolean includePrevAndNext)
489 throws PortalException;
490
491
495 @java.lang.Deprecated
496 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
497 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
498 long userId, long messageId, int status, java.lang.String threadView,
499 boolean includePrevAndNext) throws PortalException;
500
501 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
502 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMessages(
503 java.lang.String className, long classPK, int status);
504
505 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
506 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getNoAssetMessages();
507
508
513 public java.lang.String getOSGiServiceIdentifier();
514
515 @Override
516 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
517 public com.liferay.portal.model.PersistedModel getPersistedModel(
518 java.io.Serializable primaryKeyObj) throws PortalException;
519
520 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
521 public int getPositionInThread(long messageId) throws PortalException;
522
523 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
524 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
525 long threadId, int status);
526
527 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
528 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
529 long threadId, int status,
530 java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator);
531
532 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
533 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
534 long threadId, int status, int start, int end);
535
536 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
537 public int getThreadMessagesCount(long threadId, int status);
538
539 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
540 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadRepliesMessages(
541 long threadId, int status, int start, int end);
542
543 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
544 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
545 long userId, java.lang.String className, long classPK, int status,
546 int start, int end,
547 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
548
549 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
550 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
551 long userId, long classNameId, long classPK, int status, int start,
552 int end,
553 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
554
555 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
556 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
557 long userId, long[] classNameIds, int status, int start, int end,
558 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
559
560 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
561 public int getUserDiscussionMessagesCount(long userId,
562 java.lang.String className, long classPK, int status);
563
564 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
565 public int getUserDiscussionMessagesCount(long userId, long classNameId,
566 long classPK, int status);
567
568 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
569 public int getUserDiscussionMessagesCount(long userId, long[] classNameIds,
570 int status);
571
572 public long moveMessageAttachmentToTrash(long userId, long messageId,
573 java.lang.String fileName) throws PortalException;
574
575 public void restoreMessageAttachmentFromTrash(long userId, long messageId,
576 java.lang.String deletedFileName) throws PortalException;
577
578 public void subscribeMessage(long userId, long messageId)
579 throws PortalException;
580
581 public void unsubscribeMessage(long userId, long messageId)
582 throws PortalException;
583
584 public void updateAnswer(
585 com.liferay.portlet.messageboards.model.MBMessage message,
586 boolean answer, boolean cascade) throws PortalException;
587
588 public void updateAnswer(long messageId, boolean answer, boolean cascade)
589 throws PortalException;
590
591 public void updateAsset(long userId,
592 com.liferay.portlet.messageboards.model.MBMessage message,
593 long[] assetCategoryIds, java.lang.String[] assetTagNames,
594 long[] assetLinkEntryIds) throws PortalException;
595
596 public com.liferay.portlet.messageboards.model.MBMessage updateDiscussionMessage(
597 long userId, long messageId, java.lang.String className, long classPK,
598 java.lang.String subject, java.lang.String body,
599 com.liferay.portal.service.ServiceContext serviceContext)
600 throws PortalException;
601
602
608 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
609 public com.liferay.portlet.messageboards.model.MBMessage updateMBMessage(
610 com.liferay.portlet.messageboards.model.MBMessage mbMessage);
611
612
615 @java.lang.Deprecated
616 public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
617 long messageId, java.lang.String body) throws PortalException;
618
619 public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
620 long userId, long messageId, java.lang.String body,
621 com.liferay.portal.service.ServiceContext serviceContext)
622 throws PortalException;
623
624 public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
625 long userId, long messageId, java.lang.String subject,
626 java.lang.String body,
627 java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
628 java.util.List<java.lang.String> existingFiles, double priority,
629 boolean allowPingbacks,
630 com.liferay.portal.service.ServiceContext serviceContext)
631 throws PortalException;
632
633
637 @java.lang.Deprecated
638 public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
639 long userId, long messageId, int status,
640 com.liferay.portal.service.ServiceContext serviceContext)
641 throws PortalException;
642
643 public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
644 long userId, long messageId, int status,
645 com.liferay.portal.service.ServiceContext serviceContext,
646 java.util.Map<java.lang.String, java.io.Serializable> workflowContext)
647 throws PortalException;
648
649 public void updateUserName(long userId, java.lang.String userName);
650 }