001    /**
002     * Copyright (c) 2000-2011 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            /**
150            * Returns the message-boards message with the primary key.
151            *
152            * @param messageId the primary key of the message-boards message
153            * @return the message-boards message
154            * @throws PortalException if a message-boards message with the primary key could not be found
155            * @throws SystemException if a system exception occurred
156            */
157            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
158            public com.liferay.portlet.messageboards.model.MBMessage getMBMessage(
159                    long messageId)
160                    throws com.liferay.portal.kernel.exception.PortalException,
161                            com.liferay.portal.kernel.exception.SystemException;
162    
163            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
164            public com.liferay.portal.model.PersistedModel getPersistedModel(
165                    java.io.Serializable primaryKeyObj)
166                    throws com.liferay.portal.kernel.exception.PortalException,
167                            com.liferay.portal.kernel.exception.SystemException;
168    
169            /**
170            * Returns the message-boards message with the UUID in the group.
171            *
172            * @param uuid the UUID of message-boards message
173            * @param groupId the group id of the message-boards message
174            * @return the message-boards message
175            * @throws PortalException if a message-boards message with the UUID in the group could not be found
176            * @throws SystemException if a system exception occurred
177            */
178            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
179            public com.liferay.portlet.messageboards.model.MBMessage getMBMessageByUuidAndGroupId(
180                    java.lang.String uuid, long groupId)
181                    throws com.liferay.portal.kernel.exception.PortalException,
182                            com.liferay.portal.kernel.exception.SystemException;
183    
184            /**
185            * Returns a range of all the message-boards messages.
186            *
187            * <p>
188            * 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.
189            * </p>
190            *
191            * @param start the lower bound of the range of message-boards messages
192            * @param end the upper bound of the range of message-boards messages (not inclusive)
193            * @return the range of message-boards messages
194            * @throws SystemException if a system exception occurred
195            */
196            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
197            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMBMessages(
198                    int start, int end)
199                    throws com.liferay.portal.kernel.exception.SystemException;
200    
201            /**
202            * Returns the number of message-boards messages.
203            *
204            * @return the number of message-boards messages
205            * @throws SystemException if a system exception occurred
206            */
207            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
208            public int getMBMessagesCount()
209                    throws com.liferay.portal.kernel.exception.SystemException;
210    
211            /**
212            * Updates the message-boards message in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
213            *
214            * @param mbMessage the message-boards message
215            * @return the message-boards message that was updated
216            * @throws SystemException if a system exception occurred
217            */
218            public com.liferay.portlet.messageboards.model.MBMessage updateMBMessage(
219                    com.liferay.portlet.messageboards.model.MBMessage mbMessage)
220                    throws com.liferay.portal.kernel.exception.SystemException;
221    
222            /**
223            * Updates the message-boards message in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
224            *
225            * @param mbMessage the message-boards message
226            * @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.
227            * @return the message-boards message that was updated
228            * @throws SystemException if a system exception occurred
229            */
230            public com.liferay.portlet.messageboards.model.MBMessage updateMBMessage(
231                    com.liferay.portlet.messageboards.model.MBMessage mbMessage,
232                    boolean merge)
233                    throws com.liferay.portal.kernel.exception.SystemException;
234    
235            /**
236            * Returns the Spring bean ID for this bean.
237            *
238            * @return the Spring bean ID for this bean
239            */
240            public java.lang.String getBeanIdentifier();
241    
242            /**
243            * Sets the Spring bean ID for this bean.
244            *
245            * @param beanIdentifier the Spring bean ID for this bean
246            */
247            public void setBeanIdentifier(java.lang.String beanIdentifier);
248    
249            public com.liferay.portlet.messageboards.model.MBMessage addDiscussionMessage(
250                    long userId, java.lang.String userName, long groupId,
251                    java.lang.String className, long classPK, int workflowAction)
252                    throws com.liferay.portal.kernel.exception.PortalException,
253                            com.liferay.portal.kernel.exception.SystemException;
254    
255            public com.liferay.portlet.messageboards.model.MBMessage addDiscussionMessage(
256                    long userId, java.lang.String userName, long groupId,
257                    java.lang.String className, long classPK, long threadId,
258                    long parentMessageId, java.lang.String subject, java.lang.String body,
259                    com.liferay.portal.service.ServiceContext serviceContext)
260                    throws com.liferay.portal.kernel.exception.PortalException,
261                            com.liferay.portal.kernel.exception.SystemException;
262    
263            public com.liferay.portlet.messageboards.model.MBMessage addMessage(
264                    long userId, java.lang.String userName, long groupId, long categoryId,
265                    long threadId, long parentMessageId, java.lang.String subject,
266                    java.lang.String body, java.lang.String format,
267                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
268                    boolean anonymous, double priority, boolean allowPingbacks,
269                    com.liferay.portal.service.ServiceContext serviceContext)
270                    throws com.liferay.portal.kernel.exception.PortalException,
271                            com.liferay.portal.kernel.exception.SystemException;
272    
273            public com.liferay.portlet.messageboards.model.MBMessage addMessage(
274                    long userId, java.lang.String userName, long groupId, long categoryId,
275                    java.lang.String subject, java.lang.String body,
276                    java.lang.String format,
277                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
278                    boolean anonymous, double priority, boolean allowPingbacks,
279                    com.liferay.portal.service.ServiceContext serviceContext)
280                    throws com.liferay.portal.kernel.exception.PortalException,
281                            com.liferay.portal.kernel.exception.SystemException;
282    
283            public void addMessageResources(long messageId,
284                    boolean addGroupPermissions, boolean addGuestPermissions)
285                    throws com.liferay.portal.kernel.exception.PortalException,
286                            com.liferay.portal.kernel.exception.SystemException;
287    
288            public void addMessageResources(long messageId,
289                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
290                    throws com.liferay.portal.kernel.exception.PortalException,
291                            com.liferay.portal.kernel.exception.SystemException;
292    
293            public void addMessageResources(
294                    com.liferay.portlet.messageboards.model.MBMessage message,
295                    boolean addGroupPermissions, boolean addGuestPermissions)
296                    throws com.liferay.portal.kernel.exception.PortalException,
297                            com.liferay.portal.kernel.exception.SystemException;
298    
299            public void addMessageResources(
300                    com.liferay.portlet.messageboards.model.MBMessage message,
301                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
302                    throws com.liferay.portal.kernel.exception.PortalException,
303                            com.liferay.portal.kernel.exception.SystemException;
304    
305            public void deleteDiscussionMessage(long messageId)
306                    throws com.liferay.portal.kernel.exception.PortalException,
307                            com.liferay.portal.kernel.exception.SystemException;
308    
309            public void deleteDiscussionMessages(java.lang.String className,
310                    long classPK)
311                    throws com.liferay.portal.kernel.exception.PortalException,
312                            com.liferay.portal.kernel.exception.SystemException;
313    
314            public void deleteMessage(long messageId)
315                    throws com.liferay.portal.kernel.exception.PortalException,
316                            com.liferay.portal.kernel.exception.SystemException;
317    
318            public void deleteMessage(
319                    com.liferay.portlet.messageboards.model.MBMessage message)
320                    throws com.liferay.portal.kernel.exception.PortalException,
321                            com.liferay.portal.kernel.exception.SystemException;
322    
323            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
324            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
325                    long groupId, long categoryId, int status, int start, int end)
326                    throws 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                    com.liferay.portal.kernel.util.OrderByComparator obc)
332                    throws com.liferay.portal.kernel.exception.SystemException;
333    
334            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
335            public int getCategoryMessagesCount(long groupId, long categoryId,
336                    int status) throws com.liferay.portal.kernel.exception.SystemException;
337    
338            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
339            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
340                    long companyId, int status, int start, int end)
341                    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                    com.liferay.portal.kernel.util.OrderByComparator obc)
347                    throws com.liferay.portal.kernel.exception.SystemException;
348    
349            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
350            public int getCompanyMessagesCount(long companyId, int status)
351                    throws com.liferay.portal.kernel.exception.SystemException;
352    
353            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
354            public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
355                    long userId, long groupId, java.lang.String className, long classPK,
356                    int status)
357                    throws com.liferay.portal.kernel.exception.PortalException,
358                            com.liferay.portal.kernel.exception.SystemException;
359    
360            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
361            public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
362                    long userId, long groupId, java.lang.String className, long classPK,
363                    int status, java.lang.String threadView)
364                    throws com.liferay.portal.kernel.exception.PortalException,
365                            com.liferay.portal.kernel.exception.SystemException;
366    
367            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
368            public int getDiscussionMessagesCount(long classNameId, long classPK,
369                    int status) throws com.liferay.portal.kernel.exception.SystemException;
370    
371            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
372            public int getDiscussionMessagesCount(java.lang.String className,
373                    long classPK, int status)
374                    throws com.liferay.portal.kernel.exception.SystemException;
375    
376            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
377            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> getDiscussions(
378                    java.lang.String className)
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.MBMessage> getGroupMessages(
383                    long groupId, int status, int start, int end)
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                    com.liferay.portal.kernel.util.OrderByComparator obc)
390                    throws com.liferay.portal.kernel.exception.SystemException;
391    
392            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
393            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
394                    long groupId, long userId, int status, int start, int end)
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                    com.liferay.portal.kernel.util.OrderByComparator obc)
401                    throws com.liferay.portal.kernel.exception.SystemException;
402    
403            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
404            public int getGroupMessagesCount(long groupId, int status)
405                    throws com.liferay.portal.kernel.exception.SystemException;
406    
407            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
408            public int getGroupMessagesCount(long groupId, long userId, int status)
409                    throws com.liferay.portal.kernel.exception.SystemException;
410    
411            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
412            public com.liferay.portlet.messageboards.model.MBMessage getMessage(
413                    long messageId)
414                    throws com.liferay.portal.kernel.exception.PortalException,
415                            com.liferay.portal.kernel.exception.SystemException;
416    
417            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
418            public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
419                    long userId, long messageId, int status, java.lang.String threadView,
420                    boolean includePrevAndNext)
421                    throws com.liferay.portal.kernel.exception.PortalException,
422                            com.liferay.portal.kernel.exception.SystemException;
423    
424            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
425            public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
426                    long userId, com.liferay.portlet.messageboards.model.MBMessage message,
427                    int status, java.lang.String threadView, boolean includePrevAndNext)
428                    throws com.liferay.portal.kernel.exception.PortalException,
429                            com.liferay.portal.kernel.exception.SystemException;
430    
431            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
432            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMessages(
433                    java.lang.String className, long classPK, int status)
434                    throws 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> getNoAssetMessages()
438                    throws com.liferay.portal.kernel.exception.SystemException;
439    
440            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
441            public int getPositionInThread(long messageId)
442                    throws com.liferay.portal.kernel.exception.PortalException,
443                            com.liferay.portal.kernel.exception.SystemException;
444    
445            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
446            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
447                    long threadId, int status)
448                    throws 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                    java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
454                    throws com.liferay.portal.kernel.exception.SystemException;
455    
456            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
457            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
458                    long threadId, int status, int start, int end)
459                    throws com.liferay.portal.kernel.exception.SystemException;
460    
461            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
462            public int getThreadMessagesCount(long threadId, int status)
463                    throws com.liferay.portal.kernel.exception.SystemException;
464    
465            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
466            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadRepliesMessages(
467                    long threadId, int status, int start, int end)
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> getUserDiscussionMessages(
472                    long userId, long classNameId, long classPK, int status, int start,
473                    int end, com.liferay.portal.kernel.util.OrderByComparator obc)
474                    throws com.liferay.portal.kernel.exception.SystemException;
475    
476            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
477            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
478                    long userId, long[] classNameIds, int status, int start, int end,
479                    com.liferay.portal.kernel.util.OrderByComparator obc)
480                    throws com.liferay.portal.kernel.exception.SystemException;
481    
482            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
483            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
484                    long userId, java.lang.String className, long classPK, int status,
485                    int start, int end, com.liferay.portal.kernel.util.OrderByComparator obc)
486                    throws com.liferay.portal.kernel.exception.SystemException;
487    
488            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
489            public int getUserDiscussionMessagesCount(long userId, long classNameId,
490                    long classPK, int status)
491                    throws com.liferay.portal.kernel.exception.SystemException;
492    
493            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
494            public int getUserDiscussionMessagesCount(long userId, long[] classNameIds,
495                    int status) throws com.liferay.portal.kernel.exception.SystemException;
496    
497            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
498            public int getUserDiscussionMessagesCount(long userId,
499                    java.lang.String className, long classPK, int status)
500                    throws com.liferay.portal.kernel.exception.SystemException;
501    
502            public void subscribeMessage(long userId, long messageId)
503                    throws com.liferay.portal.kernel.exception.PortalException,
504                            com.liferay.portal.kernel.exception.SystemException;
505    
506            public void unsubscribeMessage(long userId, long messageId)
507                    throws com.liferay.portal.kernel.exception.PortalException,
508                            com.liferay.portal.kernel.exception.SystemException;
509    
510            public void updateAnswer(long messageId, boolean answer, boolean cascade)
511                    throws com.liferay.portal.kernel.exception.PortalException,
512                            com.liferay.portal.kernel.exception.SystemException;
513    
514            public void updateAnswer(
515                    com.liferay.portlet.messageboards.model.MBMessage message,
516                    boolean answer, boolean cascade)
517                    throws com.liferay.portal.kernel.exception.PortalException,
518                            com.liferay.portal.kernel.exception.SystemException;
519    
520            public void updateAsset(long userId,
521                    com.liferay.portlet.messageboards.model.MBMessage message,
522                    long[] assetCategoryIds, java.lang.String[] assetTagNames,
523                    long[] assetLinkEntryIds)
524                    throws com.liferay.portal.kernel.exception.PortalException,
525                            com.liferay.portal.kernel.exception.SystemException;
526    
527            public com.liferay.portlet.messageboards.model.MBMessage updateDiscussionMessage(
528                    long userId, long messageId, java.lang.String className, long classPK,
529                    java.lang.String subject, java.lang.String body,
530                    com.liferay.portal.service.ServiceContext serviceContext)
531                    throws com.liferay.portal.kernel.exception.PortalException,
532                            com.liferay.portal.kernel.exception.SystemException;
533    
534            public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
535                    long userId, long messageId, java.lang.String subject,
536                    java.lang.String body,
537                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
538                    java.util.List<java.lang.String> existingFiles, double priority,
539                    boolean allowPingbacks,
540                    com.liferay.portal.service.ServiceContext serviceContext)
541                    throws com.liferay.portal.kernel.exception.PortalException,
542                            com.liferay.portal.kernel.exception.SystemException;
543    
544            public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
545                    long messageId, java.lang.String body)
546                    throws com.liferay.portal.kernel.exception.PortalException,
547                            com.liferay.portal.kernel.exception.SystemException;
548    
549            public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
550                    long userId, long messageId, int status,
551                    com.liferay.portal.service.ServiceContext serviceContext)
552                    throws com.liferay.portal.kernel.exception.PortalException,
553                            com.liferay.portal.kernel.exception.SystemException;
554    
555            public void updateUserName(long userId, java.lang.String userName)
556                    throws com.liferay.portal.kernel.exception.SystemException;
557    }