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, java.lang.String threadView, boolean includePrevAndNext)
455 throws PortalException;
456
457 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
458 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
459 long userId, com.liferay.portlet.messageboards.model.MBMessage message,
460 int status, java.lang.String threadView, boolean includePrevAndNext,
461 java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
462 throws PortalException;
463
464 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
465 public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
466 long userId, long messageId, int status, java.lang.String threadView,
467 boolean includePrevAndNext) throws PortalException;
468
469 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
470 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMessages(
471 java.lang.String className, long classPK, int status);
472
473 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
474 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getNoAssetMessages();
475
476
481 public java.lang.String getOSGiServiceIdentifier();
482
483 @Override
484 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
485 public com.liferay.portal.model.PersistedModel getPersistedModel(
486 java.io.Serializable primaryKeyObj) throws PortalException;
487
488 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
489 public int getPositionInThread(long messageId) throws PortalException;
490
491 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
492 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
493 long threadId, int status);
494
495 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
496 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
497 long threadId, int status,
498 java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator);
499
500 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
501 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
502 long threadId, int status, int start, int end);
503
504 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
505 public int getThreadMessagesCount(long threadId, int status);
506
507 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
508 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadRepliesMessages(
509 long threadId, int status, int start, int end);
510
511 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
512 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
513 long userId, java.lang.String className, long classPK, int status,
514 int start, int end,
515 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
516
517 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
518 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
519 long userId, long classNameId, long classPK, int status, int start,
520 int end,
521 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
522
523 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
524 public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
525 long userId, long[] classNameIds, int status, int start, int end,
526 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.messageboards.model.MBMessage> obc);
527
528 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
529 public int getUserDiscussionMessagesCount(long userId,
530 java.lang.String className, long classPK, int status);
531
532 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
533 public int getUserDiscussionMessagesCount(long userId, long classNameId,
534 long classPK, int status);
535
536 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
537 public int getUserDiscussionMessagesCount(long userId, long[] classNameIds,
538 int status);
539
540 public long moveMessageAttachmentToTrash(long userId, long messageId,
541 java.lang.String fileName) throws PortalException;
542
543 public void restoreMessageAttachmentFromTrash(long userId, long messageId,
544 java.lang.String deletedFileName) throws PortalException;
545
546 public void subscribeMessage(long userId, long messageId)
547 throws PortalException;
548
549 public void unsubscribeMessage(long userId, long messageId)
550 throws PortalException;
551
552 public void updateAnswer(
553 com.liferay.portlet.messageboards.model.MBMessage message,
554 boolean answer, boolean cascade) throws PortalException;
555
556 public void updateAnswer(long messageId, boolean answer, boolean cascade)
557 throws PortalException;
558
559 public void updateAsset(long userId,
560 com.liferay.portlet.messageboards.model.MBMessage message,
561 long[] assetCategoryIds, java.lang.String[] assetTagNames,
562 long[] assetLinkEntryIds) throws PortalException;
563
564 public com.liferay.portlet.messageboards.model.MBMessage updateDiscussionMessage(
565 long userId, long messageId, java.lang.String className, long classPK,
566 java.lang.String subject, java.lang.String body,
567 com.liferay.portal.service.ServiceContext serviceContext)
568 throws PortalException;
569
570
576 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
577 public com.liferay.portlet.messageboards.model.MBMessage updateMBMessage(
578 com.liferay.portlet.messageboards.model.MBMessage mbMessage);
579
580
583 @java.lang.Deprecated
584 public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
585 long messageId, java.lang.String body) throws PortalException;
586
587 public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
588 long userId, long messageId, java.lang.String body,
589 com.liferay.portal.service.ServiceContext serviceContext)
590 throws PortalException;
591
592 public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
593 long userId, long messageId, java.lang.String subject,
594 java.lang.String body,
595 java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
596 java.util.List<java.lang.String> existingFiles, double priority,
597 boolean allowPingbacks,
598 com.liferay.portal.service.ServiceContext serviceContext)
599 throws PortalException;
600
601
605 @java.lang.Deprecated
606 public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
607 long userId, long messageId, int status,
608 com.liferay.portal.service.ServiceContext serviceContext)
609 throws PortalException;
610
611 public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
612 long userId, long messageId, int status,
613 com.liferay.portal.service.ServiceContext serviceContext,
614 java.util.Map<java.lang.String, java.io.Serializable> workflowContext)
615 throws PortalException;
616
617 public void updateUserName(long userId, java.lang.String userName);
618 }