001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.messageboards.service;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.transaction.Isolation;
020    import com.liferay.portal.kernel.transaction.Propagation;
021    import com.liferay.portal.kernel.transaction.Transactional;
022    import com.liferay.portal.service.PersistedModelLocalService;
023    
024    /**
025     * The interface for the message-boards message local service.
026     *
027     * <p>
028     * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
029     * </p>
030     *
031     * @author Brian Wing Shun Chan
032     * @see MBMessageLocalServiceUtil
033     * @see com.liferay.portlet.messageboards.service.base.MBMessageLocalServiceBaseImpl
034     * @see com.liferay.portlet.messageboards.service.impl.MBMessageLocalServiceImpl
035     * @generated
036     */
037    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
038            PortalException.class, SystemException.class})
039    public interface MBMessageLocalService extends PersistedModelLocalService {
040            /*
041             * NOTE FOR DEVELOPERS:
042             *
043             * Never modify or reference this interface directly. Always use {@link MBMessageLocalServiceUtil} to access the message-boards message local service. Add custom service methods to {@link com.liferay.portlet.messageboards.service.impl.MBMessageLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
044             */
045    
046            /**
047            * Adds the message-boards message to the database. Also notifies the appropriate model listeners.
048            *
049            * @param mbMessage the message-boards message
050            * @return the message-boards message that was added
051            * @throws SystemException if a system exception occurred
052            */
053            public com.liferay.portlet.messageboards.model.MBMessage addMBMessage(
054                    com.liferay.portlet.messageboards.model.MBMessage mbMessage)
055                    throws com.liferay.portal.kernel.exception.SystemException;
056    
057            /**
058            * Creates a new message-boards message with the primary key. Does not add the message-boards message to the database.
059            *
060            * @param messageId the primary key for the new message-boards message
061            * @return the new message-boards message
062            */
063            public com.liferay.portlet.messageboards.model.MBMessage createMBMessage(
064                    long messageId);
065    
066            /**
067            * Deletes the message-boards message with the primary key from the database. Also notifies the appropriate model listeners.
068            *
069            * @param messageId the primary key of the message-boards message
070            * @throws PortalException if a message-boards message with the primary key could not be found
071            * @throws SystemException if a system exception occurred
072            */
073            public void deleteMBMessage(long messageId)
074                    throws com.liferay.portal.kernel.exception.PortalException,
075                            com.liferay.portal.kernel.exception.SystemException;
076    
077            /**
078            * Deletes the message-boards message from the database. Also notifies the appropriate model listeners.
079            *
080            * @param mbMessage the message-boards message
081            * @throws SystemException if a system exception occurred
082            */
083            public void deleteMBMessage(
084                    com.liferay.portlet.messageboards.model.MBMessage mbMessage)
085                    throws com.liferay.portal.kernel.exception.SystemException;
086    
087            /**
088            * Performs a dynamic query on the database and returns the matching rows.
089            *
090            * @param dynamicQuery the dynamic query
091            * @return the matching rows
092            * @throws SystemException if a system exception occurred
093            */
094            @SuppressWarnings("rawtypes")
095            public java.util.List dynamicQuery(
096                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
097                    throws com.liferay.portal.kernel.exception.SystemException;
098    
099            /**
100            * Performs a dynamic query on the database and returns a range of the matching rows.
101            *
102            * <p>
103            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
104            * </p>
105            *
106            * @param dynamicQuery the dynamic query
107            * @param start the lower bound of the range of model instances
108            * @param end the upper bound of the range of model instances (not inclusive)
109            * @return the range of matching rows
110            * @throws SystemException if a system exception occurred
111            */
112            @SuppressWarnings("rawtypes")
113            public java.util.List dynamicQuery(
114                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
115                    int end) throws com.liferay.portal.kernel.exception.SystemException;
116    
117            /**
118            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
119            *
120            * <p>
121            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
122            * </p>
123            *
124            * @param dynamicQuery the dynamic query
125            * @param start the lower bound of the range of model instances
126            * @param end the upper bound of the range of model instances (not inclusive)
127            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
128            * @return the ordered range of matching rows
129            * @throws SystemException if a system exception occurred
130            */
131            @SuppressWarnings("rawtypes")
132            public java.util.List dynamicQuery(
133                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
134                    int end,
135                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
136                    throws com.liferay.portal.kernel.exception.SystemException;
137    
138            /**
139            * Returns the number of rows that match the dynamic query.
140            *
141            * @param dynamicQuery the dynamic query
142            * @return the number of rows that match the dynamic query
143            * @throws SystemException if a system exception occurred
144            */
145            public long dynamicQueryCount(
146                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
147                    throws com.liferay.portal.kernel.exception.SystemException;
148    
149            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
150            public com.liferay.portlet.messageboards.model.MBMessage fetchMBMessage(
151                    long messageId)
152                    throws com.liferay.portal.kernel.exception.SystemException;
153    
154            /**
155            * Returns the message-boards message with the primary key.
156            *
157            * @param messageId the primary key of the message-boards message
158            * @return the message-boards message
159            * @throws PortalException if a message-boards message with the primary key could not be found
160            * @throws SystemException if a system exception occurred
161            */
162            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
163            public com.liferay.portlet.messageboards.model.MBMessage getMBMessage(
164                    long messageId)
165                    throws com.liferay.portal.kernel.exception.PortalException,
166                            com.liferay.portal.kernel.exception.SystemException;
167    
168            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
169            public com.liferay.portal.model.PersistedModel getPersistedModel(
170                    java.io.Serializable primaryKeyObj)
171                    throws com.liferay.portal.kernel.exception.PortalException,
172                            com.liferay.portal.kernel.exception.SystemException;
173    
174            /**
175            * Returns the message-boards message with the UUID in the group.
176            *
177            * @param uuid the UUID of message-boards message
178            * @param groupId the group id of the message-boards message
179            * @return the message-boards message
180            * @throws PortalException if a message-boards message with the UUID in the group could not be found
181            * @throws SystemException if a system exception occurred
182            */
183            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
184            public com.liferay.portlet.messageboards.model.MBMessage getMBMessageByUuidAndGroupId(
185                    java.lang.String uuid, long groupId)
186                    throws com.liferay.portal.kernel.exception.PortalException,
187                            com.liferay.portal.kernel.exception.SystemException;
188    
189            /**
190            * Returns a range of all the message-boards messages.
191            *
192            * <p>
193            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
194            * </p>
195            *
196            * @param start the lower bound of the range of message-boards messages
197            * @param end the upper bound of the range of message-boards messages (not inclusive)
198            * @return the range of message-boards messages
199            * @throws SystemException if a system exception occurred
200            */
201            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
202            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMBMessages(
203                    int start, int end)
204                    throws com.liferay.portal.kernel.exception.SystemException;
205    
206            /**
207            * Returns the number of message-boards messages.
208            *
209            * @return the number of message-boards messages
210            * @throws SystemException if a system exception occurred
211            */
212            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
213            public int getMBMessagesCount()
214                    throws com.liferay.portal.kernel.exception.SystemException;
215    
216            /**
217            * Updates the message-boards message in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
218            *
219            * @param mbMessage the message-boards message
220            * @return the message-boards message that was updated
221            * @throws SystemException if a system exception occurred
222            */
223            public com.liferay.portlet.messageboards.model.MBMessage updateMBMessage(
224                    com.liferay.portlet.messageboards.model.MBMessage mbMessage)
225                    throws com.liferay.portal.kernel.exception.SystemException;
226    
227            /**
228            * Updates the message-boards message in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
229            *
230            * @param mbMessage the message-boards message
231            * @param merge whether to merge the message-boards message with the current session. See {@link com.liferay.portal.service.persistence.BatchSession#update(com.liferay.portal.kernel.dao.orm.Session, com.liferay.portal.model.BaseModel, boolean)} for an explanation.
232            * @return the message-boards message that was updated
233            * @throws SystemException if a system exception occurred
234            */
235            public com.liferay.portlet.messageboards.model.MBMessage updateMBMessage(
236                    com.liferay.portlet.messageboards.model.MBMessage mbMessage,
237                    boolean merge)
238                    throws com.liferay.portal.kernel.exception.SystemException;
239    
240            /**
241            * Returns the Spring bean ID for this bean.
242            *
243            * @return the Spring bean ID for this bean
244            */
245            public java.lang.String getBeanIdentifier();
246    
247            /**
248            * Sets the Spring bean ID for this bean.
249            *
250            * @param beanIdentifier the Spring bean ID for this bean
251            */
252            public void setBeanIdentifier(java.lang.String beanIdentifier);
253    
254            public com.liferay.portlet.messageboards.model.MBMessage addDiscussionMessage(
255                    long userId, java.lang.String userName, long groupId,
256                    java.lang.String className, long classPK, int workflowAction)
257                    throws com.liferay.portal.kernel.exception.PortalException,
258                            com.liferay.portal.kernel.exception.SystemException;
259    
260            public com.liferay.portlet.messageboards.model.MBMessage addDiscussionMessage(
261                    long userId, java.lang.String userName, long groupId,
262                    java.lang.String className, long classPK, long threadId,
263                    long parentMessageId, java.lang.String subject, java.lang.String body,
264                    com.liferay.portal.service.ServiceContext serviceContext)
265                    throws com.liferay.portal.kernel.exception.PortalException,
266                            com.liferay.portal.kernel.exception.SystemException;
267    
268            public com.liferay.portlet.messageboards.model.MBMessage addMessage(
269                    long userId, java.lang.String userName, long groupId, long categoryId,
270                    long threadId, long parentMessageId, java.lang.String subject,
271                    java.lang.String body, java.lang.String format,
272                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
273                    boolean anonymous, double priority, boolean allowPingbacks,
274                    com.liferay.portal.service.ServiceContext serviceContext)
275                    throws com.liferay.portal.kernel.exception.PortalException,
276                            com.liferay.portal.kernel.exception.SystemException;
277    
278            public com.liferay.portlet.messageboards.model.MBMessage addMessage(
279                    long userId, java.lang.String userName, long groupId, long categoryId,
280                    java.lang.String subject, java.lang.String body,
281                    java.lang.String format,
282                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
283                    boolean anonymous, double priority, boolean allowPingbacks,
284                    com.liferay.portal.service.ServiceContext serviceContext)
285                    throws com.liferay.portal.kernel.exception.PortalException,
286                            com.liferay.portal.kernel.exception.SystemException;
287    
288            public void addMessageResources(long messageId,
289                    boolean addGroupPermissions, boolean addGuestPermissions)
290                    throws com.liferay.portal.kernel.exception.PortalException,
291                            com.liferay.portal.kernel.exception.SystemException;
292    
293            public void addMessageResources(long messageId,
294                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
295                    throws com.liferay.portal.kernel.exception.PortalException,
296                            com.liferay.portal.kernel.exception.SystemException;
297    
298            public void addMessageResources(
299                    com.liferay.portlet.messageboards.model.MBMessage message,
300                    boolean addGroupPermissions, boolean addGuestPermissions)
301                    throws com.liferay.portal.kernel.exception.PortalException,
302                            com.liferay.portal.kernel.exception.SystemException;
303    
304            public void addMessageResources(
305                    com.liferay.portlet.messageboards.model.MBMessage message,
306                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
307                    throws com.liferay.portal.kernel.exception.PortalException,
308                            com.liferay.portal.kernel.exception.SystemException;
309    
310            public void deleteDiscussionMessage(long messageId)
311                    throws com.liferay.portal.kernel.exception.PortalException,
312                            com.liferay.portal.kernel.exception.SystemException;
313    
314            public void deleteDiscussionMessages(java.lang.String className,
315                    long classPK)
316                    throws com.liferay.portal.kernel.exception.PortalException,
317                            com.liferay.portal.kernel.exception.SystemException;
318    
319            public void deleteMessage(long messageId)
320                    throws com.liferay.portal.kernel.exception.PortalException,
321                            com.liferay.portal.kernel.exception.SystemException;
322    
323            public void deleteMessage(
324                    com.liferay.portlet.messageboards.model.MBMessage message)
325                    throws com.liferay.portal.kernel.exception.PortalException,
326                            com.liferay.portal.kernel.exception.SystemException;
327    
328            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
329            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
330                    long groupId, long categoryId, int status, int start, int end)
331                    throws com.liferay.portal.kernel.exception.SystemException;
332    
333            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
334            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
335                    long groupId, long categoryId, int status, int start, int end,
336                    com.liferay.portal.kernel.util.OrderByComparator obc)
337                    throws com.liferay.portal.kernel.exception.SystemException;
338    
339            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
340            public int getCategoryMessagesCount(long groupId, long categoryId,
341                    int status) throws com.liferay.portal.kernel.exception.SystemException;
342    
343            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
344            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
345                    long companyId, int status, int start, int end)
346                    throws com.liferay.portal.kernel.exception.SystemException;
347    
348            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
349            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
350                    long companyId, int status, int start, int end,
351                    com.liferay.portal.kernel.util.OrderByComparator obc)
352                    throws com.liferay.portal.kernel.exception.SystemException;
353    
354            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
355            public int getCompanyMessagesCount(long companyId, int status)
356                    throws com.liferay.portal.kernel.exception.SystemException;
357    
358            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
359            public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
360                    long userId, long groupId, java.lang.String className, long classPK,
361                    int status)
362                    throws com.liferay.portal.kernel.exception.PortalException,
363                            com.liferay.portal.kernel.exception.SystemException;
364    
365            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
366            public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
367                    long userId, long groupId, java.lang.String className, long classPK,
368                    int status, java.lang.String threadView)
369                    throws com.liferay.portal.kernel.exception.PortalException,
370                            com.liferay.portal.kernel.exception.SystemException;
371    
372            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
373            public int getDiscussionMessagesCount(long classNameId, long classPK,
374                    int status) throws com.liferay.portal.kernel.exception.SystemException;
375    
376            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
377            public int getDiscussionMessagesCount(java.lang.String className,
378                    long classPK, int status)
379                    throws com.liferay.portal.kernel.exception.SystemException;
380    
381            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
382            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> getDiscussions(
383                    java.lang.String className)
384                    throws com.liferay.portal.kernel.exception.SystemException;
385    
386            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
387            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
388                    long groupId, int status, int start, int end)
389                    throws com.liferay.portal.kernel.exception.SystemException;
390    
391            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
392            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
393                    long groupId, int status, int start, int end,
394                    com.liferay.portal.kernel.util.OrderByComparator obc)
395                    throws com.liferay.portal.kernel.exception.SystemException;
396    
397            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
398            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
399                    long groupId, long userId, int status, int start, int end)
400                    throws com.liferay.portal.kernel.exception.SystemException;
401    
402            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
403            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
404                    long groupId, long userId, int status, int start, int end,
405                    com.liferay.portal.kernel.util.OrderByComparator obc)
406                    throws com.liferay.portal.kernel.exception.SystemException;
407    
408            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
409            public int getGroupMessagesCount(long groupId, int status)
410                    throws com.liferay.portal.kernel.exception.SystemException;
411    
412            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
413            public int getGroupMessagesCount(long groupId, long userId, int status)
414                    throws com.liferay.portal.kernel.exception.SystemException;
415    
416            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
417            public com.liferay.portlet.messageboards.model.MBMessage getMessage(
418                    long messageId)
419                    throws com.liferay.portal.kernel.exception.PortalException,
420                            com.liferay.portal.kernel.exception.SystemException;
421    
422            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
423            public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
424                    long userId, long messageId, int status, java.lang.String threadView,
425                    boolean includePrevAndNext)
426                    throws com.liferay.portal.kernel.exception.PortalException,
427                            com.liferay.portal.kernel.exception.SystemException;
428    
429            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
430            public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
431                    long userId, com.liferay.portlet.messageboards.model.MBMessage message,
432                    int status, java.lang.String threadView, boolean includePrevAndNext)
433                    throws com.liferay.portal.kernel.exception.PortalException,
434                            com.liferay.portal.kernel.exception.SystemException;
435    
436            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
437            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMessages(
438                    java.lang.String className, long classPK, int status)
439                    throws com.liferay.portal.kernel.exception.SystemException;
440    
441            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
442            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getNoAssetMessages()
443                    throws com.liferay.portal.kernel.exception.SystemException;
444    
445            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
446            public int getPositionInThread(long messageId)
447                    throws com.liferay.portal.kernel.exception.PortalException,
448                            com.liferay.portal.kernel.exception.SystemException;
449    
450            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
451            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
452                    long threadId, int status)
453                    throws com.liferay.portal.kernel.exception.SystemException;
454    
455            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
456            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
457                    long threadId, int status,
458                    java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
459                    throws com.liferay.portal.kernel.exception.SystemException;
460    
461            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
462            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
463                    long threadId, int status, int start, int end)
464                    throws com.liferay.portal.kernel.exception.SystemException;
465    
466            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
467            public int getThreadMessagesCount(long threadId, int status)
468                    throws com.liferay.portal.kernel.exception.SystemException;
469    
470            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
471            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadRepliesMessages(
472                    long threadId, int status, int start, int end)
473                    throws com.liferay.portal.kernel.exception.SystemException;
474    
475            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
476            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
477                    long userId, long classNameId, long classPK, int status, int start,
478                    int end, com.liferay.portal.kernel.util.OrderByComparator obc)
479                    throws com.liferay.portal.kernel.exception.SystemException;
480    
481            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
482            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
483                    long userId, long[] classNameIds, int status, int start, int end,
484                    com.liferay.portal.kernel.util.OrderByComparator obc)
485                    throws com.liferay.portal.kernel.exception.SystemException;
486    
487            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
488            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
489                    long userId, java.lang.String className, long classPK, int status,
490                    int start, int end, com.liferay.portal.kernel.util.OrderByComparator obc)
491                    throws com.liferay.portal.kernel.exception.SystemException;
492    
493            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
494            public int getUserDiscussionMessagesCount(long userId, long classNameId,
495                    long classPK, int status)
496                    throws com.liferay.portal.kernel.exception.SystemException;
497    
498            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
499            public int getUserDiscussionMessagesCount(long userId, long[] classNameIds,
500                    int status) throws com.liferay.portal.kernel.exception.SystemException;
501    
502            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
503            public int getUserDiscussionMessagesCount(long userId,
504                    java.lang.String className, long classPK, int status)
505                    throws com.liferay.portal.kernel.exception.SystemException;
506    
507            public void subscribeMessage(long userId, long messageId)
508                    throws com.liferay.portal.kernel.exception.PortalException,
509                            com.liferay.portal.kernel.exception.SystemException;
510    
511            public void unsubscribeMessage(long userId, long messageId)
512                    throws com.liferay.portal.kernel.exception.PortalException,
513                            com.liferay.portal.kernel.exception.SystemException;
514    
515            public void updateAnswer(long messageId, boolean answer, boolean cascade)
516                    throws com.liferay.portal.kernel.exception.PortalException,
517                            com.liferay.portal.kernel.exception.SystemException;
518    
519            public void updateAnswer(
520                    com.liferay.portlet.messageboards.model.MBMessage message,
521                    boolean answer, boolean cascade)
522                    throws com.liferay.portal.kernel.exception.PortalException,
523                            com.liferay.portal.kernel.exception.SystemException;
524    
525            public void updateAsset(long userId,
526                    com.liferay.portlet.messageboards.model.MBMessage message,
527                    long[] assetCategoryIds, java.lang.String[] assetTagNames,
528                    long[] assetLinkEntryIds)
529                    throws com.liferay.portal.kernel.exception.PortalException,
530                            com.liferay.portal.kernel.exception.SystemException;
531    
532            public com.liferay.portlet.messageboards.model.MBMessage updateDiscussionMessage(
533                    long userId, long messageId, java.lang.String className, long classPK,
534                    java.lang.String subject, java.lang.String body,
535                    com.liferay.portal.service.ServiceContext serviceContext)
536                    throws com.liferay.portal.kernel.exception.PortalException,
537                            com.liferay.portal.kernel.exception.SystemException;
538    
539            public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
540                    long userId, long messageId, java.lang.String subject,
541                    java.lang.String body,
542                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
543                    java.util.List<java.lang.String> existingFiles, double priority,
544                    boolean allowPingbacks,
545                    com.liferay.portal.service.ServiceContext serviceContext)
546                    throws com.liferay.portal.kernel.exception.PortalException,
547                            com.liferay.portal.kernel.exception.SystemException;
548    
549            public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
550                    long messageId, java.lang.String body)
551                    throws com.liferay.portal.kernel.exception.PortalException,
552                            com.liferay.portal.kernel.exception.SystemException;
553    
554            public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
555                    long userId, long messageId, int status,
556                    com.liferay.portal.service.ServiceContext serviceContext)
557                    throws com.liferay.portal.kernel.exception.PortalException,
558                            com.liferay.portal.kernel.exception.SystemException;
559    
560            public void updateUserName(long userId, java.lang.String userName)
561                    throws com.liferay.portal.kernel.exception.SystemException;
562    }