001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
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,
267                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, byte[]>> files,
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.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, byte[]>> files,
277                    boolean anonymous, double priority, boolean allowPingbacks,
278                    com.liferay.portal.service.ServiceContext serviceContext)
279                    throws com.liferay.portal.kernel.exception.PortalException,
280                            com.liferay.portal.kernel.exception.SystemException;
281    
282            public void addMessageResources(long messageId,
283                    boolean addCommunityPermissions, boolean addGuestPermissions)
284                    throws com.liferay.portal.kernel.exception.PortalException,
285                            com.liferay.portal.kernel.exception.SystemException;
286    
287            public void addMessageResources(long messageId,
288                    java.lang.String[] communityPermissions,
289                    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 addCommunityPermissions, 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[] communityPermissions,
302                    java.lang.String[] guestPermissions)
303                    throws com.liferay.portal.kernel.exception.PortalException,
304                            com.liferay.portal.kernel.exception.SystemException;
305    
306            public void deleteDiscussionMessage(long messageId)
307                    throws com.liferay.portal.kernel.exception.PortalException,
308                            com.liferay.portal.kernel.exception.SystemException;
309    
310            public void deleteDiscussionMessages(java.lang.String className,
311                    long classPK)
312                    throws com.liferay.portal.kernel.exception.PortalException,
313                            com.liferay.portal.kernel.exception.SystemException;
314    
315            public void deleteMessage(long messageId)
316                    throws com.liferay.portal.kernel.exception.PortalException,
317                            com.liferay.portal.kernel.exception.SystemException;
318    
319            public void deleteMessage(
320                    com.liferay.portlet.messageboards.model.MBMessage message)
321                    throws com.liferay.portal.kernel.exception.PortalException,
322                            com.liferay.portal.kernel.exception.SystemException;
323    
324            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
325            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
326                    long groupId, long categoryId, int status, int start, int end)
327                    throws com.liferay.portal.kernel.exception.SystemException;
328    
329            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
330            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
331                    long groupId, long categoryId, int status, int start, int end,
332                    com.liferay.portal.kernel.util.OrderByComparator obc)
333                    throws com.liferay.portal.kernel.exception.SystemException;
334    
335            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
336            public int getCategoryMessagesCount(long groupId, long categoryId,
337                    int status) throws com.liferay.portal.kernel.exception.SystemException;
338    
339            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
340            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
341                    long companyId, int status, int start, int end)
342                    throws com.liferay.portal.kernel.exception.SystemException;
343    
344            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
345            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
346                    long companyId, int status, int start, int end,
347                    com.liferay.portal.kernel.util.OrderByComparator obc)
348                    throws com.liferay.portal.kernel.exception.SystemException;
349    
350            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
351            public int getCompanyMessagesCount(long companyId, int status)
352                    throws com.liferay.portal.kernel.exception.SystemException;
353    
354            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
355            public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
356                    long userId, long groupId, java.lang.String className, long classPK,
357                    int status)
358                    throws com.liferay.portal.kernel.exception.PortalException,
359                            com.liferay.portal.kernel.exception.SystemException;
360    
361            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
362            public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
363                    long userId, long groupId, java.lang.String className, long classPK,
364                    int status, java.lang.String threadView)
365                    throws com.liferay.portal.kernel.exception.PortalException,
366                            com.liferay.portal.kernel.exception.SystemException;
367    
368            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
369            public int getDiscussionMessagesCount(long classNameId, long classPK,
370                    int status) throws com.liferay.portal.kernel.exception.SystemException;
371    
372            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
373            public int getDiscussionMessagesCount(java.lang.String className,
374                    long classPK, int status)
375                    throws com.liferay.portal.kernel.exception.SystemException;
376    
377            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
378            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> getDiscussions(
379                    java.lang.String className)
380                    throws com.liferay.portal.kernel.exception.SystemException;
381    
382            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
383            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
384                    long groupId, int status, int start, int end)
385                    throws com.liferay.portal.kernel.exception.SystemException;
386    
387            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
388            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
389                    long groupId, int status, int start, int end,
390                    com.liferay.portal.kernel.util.OrderByComparator obc)
391                    throws com.liferay.portal.kernel.exception.SystemException;
392    
393            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
394            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
395                    long groupId, long userId, int status, int start, int end)
396                    throws com.liferay.portal.kernel.exception.SystemException;
397    
398            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
399            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
400                    long groupId, long userId, int status, int start, int end,
401                    com.liferay.portal.kernel.util.OrderByComparator obc)
402                    throws com.liferay.portal.kernel.exception.SystemException;
403    
404            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
405            public int getGroupMessagesCount(long groupId, int status)
406                    throws com.liferay.portal.kernel.exception.SystemException;
407    
408            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
409            public int getGroupMessagesCount(long groupId, long userId, int status)
410                    throws com.liferay.portal.kernel.exception.SystemException;
411    
412            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
413            public com.liferay.portlet.messageboards.model.MBMessage getMessage(
414                    long messageId)
415                    throws com.liferay.portal.kernel.exception.PortalException,
416                            com.liferay.portal.kernel.exception.SystemException;
417    
418            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
419            public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
420                    long messageId, int status, java.lang.String threadView,
421                    boolean includePrevAndNext)
422                    throws com.liferay.portal.kernel.exception.PortalException,
423                            com.liferay.portal.kernel.exception.SystemException;
424    
425            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
426            public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
427                    com.liferay.portlet.messageboards.model.MBMessage message, int status,
428                    java.lang.String threadView, boolean includePrevAndNext)
429                    throws com.liferay.portal.kernel.exception.PortalException,
430                            com.liferay.portal.kernel.exception.SystemException;
431    
432            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
433            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMessages(
434                    java.lang.String className, long classPK, int status)
435                    throws com.liferay.portal.kernel.exception.SystemException;
436    
437            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
438            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getNoAssetMessages()
439                    throws com.liferay.portal.kernel.exception.SystemException;
440    
441            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
442            public int getPositionInThread(long messageId)
443                    throws com.liferay.portal.kernel.exception.PortalException,
444                            com.liferay.portal.kernel.exception.SystemException;
445    
446            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
447            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
448                    long threadId, int status)
449                    throws com.liferay.portal.kernel.exception.SystemException;
450    
451            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
452            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
453                    long threadId, int status,
454                    java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
455                    throws com.liferay.portal.kernel.exception.SystemException;
456    
457            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
458            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
459                    long threadId, int status, int start, int end)
460                    throws com.liferay.portal.kernel.exception.SystemException;
461    
462            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
463            public int getThreadMessagesCount(long threadId, int status)
464                    throws com.liferay.portal.kernel.exception.SystemException;
465    
466            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
467            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadRepliesMessages(
468                    long threadId, int status, int start, int end)
469                    throws com.liferay.portal.kernel.exception.SystemException;
470    
471            public void subscribeMessage(long userId, long messageId)
472                    throws com.liferay.portal.kernel.exception.PortalException,
473                            com.liferay.portal.kernel.exception.SystemException;
474    
475            public void unsubscribeMessage(long userId, long messageId)
476                    throws com.liferay.portal.kernel.exception.PortalException,
477                            com.liferay.portal.kernel.exception.SystemException;
478    
479            public void updateAsset(long userId,
480                    com.liferay.portlet.messageboards.model.MBMessage message,
481                    long[] assetCategoryIds, java.lang.String[] assetTagNames)
482                    throws com.liferay.portal.kernel.exception.PortalException,
483                            com.liferay.portal.kernel.exception.SystemException;
484    
485            /**
486            * @deprecated {@link #updateDiscussionMessage(long, long, String, long,
487            String, String, ServiceContext)}
488            */
489            public com.liferay.portlet.messageboards.model.MBMessage updateDiscussionMessage(
490                    long userId, long messageId, java.lang.String className, long classPK,
491                    java.lang.String subject, java.lang.String body, int workflowAction)
492                    throws com.liferay.portal.kernel.exception.PortalException,
493                            com.liferay.portal.kernel.exception.SystemException;
494    
495            public com.liferay.portlet.messageboards.model.MBMessage updateDiscussionMessage(
496                    long userId, long messageId, java.lang.String className, long classPK,
497                    java.lang.String subject, java.lang.String body,
498                    com.liferay.portal.service.ServiceContext serviceContext)
499                    throws com.liferay.portal.kernel.exception.PortalException,
500                            com.liferay.portal.kernel.exception.SystemException;
501    
502            public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
503                    long userId, long messageId, java.lang.String subject,
504                    java.lang.String body,
505                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, byte[]>> files,
506                    java.util.List<java.lang.String> existingFiles, double priority,
507                    boolean allowPingbacks,
508                    com.liferay.portal.service.ServiceContext serviceContext)
509                    throws com.liferay.portal.kernel.exception.PortalException,
510                            com.liferay.portal.kernel.exception.SystemException;
511    
512            public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
513                    long messageId, java.lang.String body)
514                    throws com.liferay.portal.kernel.exception.PortalException,
515                            com.liferay.portal.kernel.exception.SystemException;
516    
517            public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
518                    long userId, long messageId, int status,
519                    com.liferay.portal.service.ServiceContext serviceContext)
520                    throws com.liferay.portal.kernel.exception.PortalException,
521                            com.liferay.portal.kernel.exception.SystemException;
522    
523            public void updateUserName(long userId, java.lang.String userName)
524                    throws com.liferay.portal.kernel.exception.SystemException;
525    }