001    /**
002     * Copyright (c) 2000-2013 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.exception.PortalException;
020    import com.liferay.portal.kernel.exception.SystemException;
021    import com.liferay.portal.kernel.search.IndexableType;
022    import com.liferay.portal.kernel.transaction.Isolation;
023    import com.liferay.portal.kernel.transaction.Propagation;
024    import com.liferay.portal.kernel.transaction.Transactional;
025    import com.liferay.portal.service.BaseLocalService;
026    import com.liferay.portal.service.PersistedModelLocalService;
027    
028    /**
029     * Provides the local service interface for MBMessage. Methods of this
030     * service will not have security checks based on the propagated JAAS
031     * credentials because this service can only be accessed from within the same
032     * VM.
033     *
034     * @author Brian Wing Shun Chan
035     * @see MBMessageLocalServiceUtil
036     * @see com.liferay.portlet.messageboards.service.base.MBMessageLocalServiceBaseImpl
037     * @see com.liferay.portlet.messageboards.service.impl.MBMessageLocalServiceImpl
038     * @generated
039     */
040    @ProviderType
041    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
042            PortalException.class, SystemException.class})
043    public interface MBMessageLocalService extends BaseLocalService,
044            PersistedModelLocalService {
045            /*
046             * NOTE FOR DEVELOPERS:
047             *
048             * 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.
049             */
050    
051            /**
052            * Adds the message-boards message to the database. Also notifies the appropriate model listeners.
053            *
054            * @param mbMessage the message-boards message
055            * @return the message-boards message that was added
056            * @throws SystemException if a system exception occurred
057            */
058            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
059            public com.liferay.portlet.messageboards.model.MBMessage addMBMessage(
060                    com.liferay.portlet.messageboards.model.MBMessage mbMessage)
061                    throws com.liferay.portal.kernel.exception.SystemException;
062    
063            /**
064            * Creates a new message-boards message with the primary key. Does not add the message-boards message to the database.
065            *
066            * @param messageId the primary key for the new message-boards message
067            * @return the new message-boards message
068            */
069            public com.liferay.portlet.messageboards.model.MBMessage createMBMessage(
070                    long messageId);
071    
072            /**
073            * Deletes the message-boards message with the primary key from the database. Also notifies the appropriate model listeners.
074            *
075            * @param messageId the primary key of the message-boards message
076            * @return the message-boards message that was removed
077            * @throws PortalException if a message-boards message with the primary key could not be found
078            * @throws SystemException if a system exception occurred
079            */
080            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
081            public com.liferay.portlet.messageboards.model.MBMessage deleteMBMessage(
082                    long messageId)
083                    throws com.liferay.portal.kernel.exception.PortalException,
084                            com.liferay.portal.kernel.exception.SystemException;
085    
086            /**
087            * Deletes the message-boards message from the database. Also notifies the appropriate model listeners.
088            *
089            * @param mbMessage the message-boards message
090            * @return the message-boards message that was removed
091            * @throws SystemException if a system exception occurred
092            */
093            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
094            public com.liferay.portlet.messageboards.model.MBMessage deleteMBMessage(
095                    com.liferay.portlet.messageboards.model.MBMessage mbMessage)
096                    throws com.liferay.portal.kernel.exception.SystemException;
097    
098            public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
099    
100            /**
101            * Performs a dynamic query on the database and returns the matching rows.
102            *
103            * @param dynamicQuery the dynamic query
104            * @return the matching rows
105            * @throws SystemException if a system exception occurred
106            */
107            @SuppressWarnings("rawtypes")
108            public java.util.List dynamicQuery(
109                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
110                    throws com.liferay.portal.kernel.exception.SystemException;
111    
112            /**
113            * Performs a dynamic query on the database and returns a range of the matching rows.
114            *
115            * <p>
116            * 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. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBMessageModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
117            * </p>
118            *
119            * @param dynamicQuery the dynamic query
120            * @param start the lower bound of the range of model instances
121            * @param end the upper bound of the range of model instances (not inclusive)
122            * @return the range of matching rows
123            * @throws SystemException if a system exception occurred
124            */
125            @SuppressWarnings("rawtypes")
126            public java.util.List dynamicQuery(
127                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
128                    int end) throws com.liferay.portal.kernel.exception.SystemException;
129    
130            /**
131            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
132            *
133            * <p>
134            * 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. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBMessageModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
135            * </p>
136            *
137            * @param dynamicQuery the dynamic query
138            * @param start the lower bound of the range of model instances
139            * @param end the upper bound of the range of model instances (not inclusive)
140            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
141            * @return the ordered range of matching rows
142            * @throws SystemException if a system exception occurred
143            */
144            @SuppressWarnings("rawtypes")
145            public java.util.List dynamicQuery(
146                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
147                    int end,
148                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
149                    throws com.liferay.portal.kernel.exception.SystemException;
150    
151            /**
152            * Returns the number of rows that match the dynamic query.
153            *
154            * @param dynamicQuery the dynamic query
155            * @return the number of rows that match the dynamic query
156            * @throws SystemException if a system exception occurred
157            */
158            public long dynamicQueryCount(
159                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
160                    throws com.liferay.portal.kernel.exception.SystemException;
161    
162            /**
163            * Returns the number of rows that match the dynamic query.
164            *
165            * @param dynamicQuery the dynamic query
166            * @param projection the projection to apply to the query
167            * @return the number of rows that match the dynamic query
168            * @throws SystemException if a system exception occurred
169            */
170            public long dynamicQueryCount(
171                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
172                    com.liferay.portal.kernel.dao.orm.Projection projection)
173                    throws com.liferay.portal.kernel.exception.SystemException;
174    
175            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
176            public com.liferay.portlet.messageboards.model.MBMessage fetchMBMessage(
177                    long messageId)
178                    throws com.liferay.portal.kernel.exception.SystemException;
179    
180            /**
181            * Returns the message-boards message with the matching UUID and company.
182            *
183            * @param uuid the message-boards message's UUID
184            * @param companyId the primary key of the company
185            * @return the matching message-boards message, or <code>null</code> if a matching message-boards message could not be found
186            * @throws SystemException if a system exception occurred
187            */
188            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
189            public com.liferay.portlet.messageboards.model.MBMessage fetchMBMessageByUuidAndCompanyId(
190                    java.lang.String uuid, long companyId)
191                    throws com.liferay.portal.kernel.exception.SystemException;
192    
193            /**
194            * Returns the message-boards message matching the UUID and group.
195            *
196            * @param uuid the message-boards message's UUID
197            * @param groupId the primary key of the group
198            * @return the matching message-boards message, or <code>null</code> if a matching message-boards message could not be found
199            * @throws SystemException if a system exception occurred
200            */
201            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
202            public com.liferay.portlet.messageboards.model.MBMessage fetchMBMessageByUuidAndGroupId(
203                    java.lang.String uuid, long groupId)
204                    throws com.liferay.portal.kernel.exception.SystemException;
205    
206            /**
207            * Returns the message-boards message with the primary key.
208            *
209            * @param messageId the primary key of the message-boards message
210            * @return the message-boards message
211            * @throws PortalException if a message-boards message with the primary key could not be found
212            * @throws SystemException if a system exception occurred
213            */
214            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
215            public com.liferay.portlet.messageboards.model.MBMessage getMBMessage(
216                    long messageId)
217                    throws com.liferay.portal.kernel.exception.PortalException,
218                            com.liferay.portal.kernel.exception.SystemException;
219    
220            @Override
221            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
222            public com.liferay.portal.model.PersistedModel getPersistedModel(
223                    java.io.Serializable primaryKeyObj)
224                    throws com.liferay.portal.kernel.exception.PortalException,
225                            com.liferay.portal.kernel.exception.SystemException;
226    
227            /**
228            * Returns the message-boards message with the matching UUID and company.
229            *
230            * @param uuid the message-boards message's UUID
231            * @param companyId the primary key of the company
232            * @return the matching message-boards message
233            * @throws PortalException if a matching message-boards message could not be found
234            * @throws SystemException if a system exception occurred
235            */
236            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
237            public com.liferay.portlet.messageboards.model.MBMessage getMBMessageByUuidAndCompanyId(
238                    java.lang.String uuid, long companyId)
239                    throws com.liferay.portal.kernel.exception.PortalException,
240                            com.liferay.portal.kernel.exception.SystemException;
241    
242            /**
243            * Returns the message-boards message matching the UUID and group.
244            *
245            * @param uuid the message-boards message's UUID
246            * @param groupId the primary key of the group
247            * @return the matching message-boards message
248            * @throws PortalException if a matching message-boards message could not be found
249            * @throws SystemException if a system exception occurred
250            */
251            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
252            public com.liferay.portlet.messageboards.model.MBMessage getMBMessageByUuidAndGroupId(
253                    java.lang.String uuid, long groupId)
254                    throws com.liferay.portal.kernel.exception.PortalException,
255                            com.liferay.portal.kernel.exception.SystemException;
256    
257            /**
258            * Returns a range of all the message-boards messages.
259            *
260            * <p>
261            * 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. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBMessageModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
262            * </p>
263            *
264            * @param start the lower bound of the range of message-boards messages
265            * @param end the upper bound of the range of message-boards messages (not inclusive)
266            * @return the range of message-boards messages
267            * @throws SystemException if a system exception occurred
268            */
269            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
270            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMBMessages(
271                    int start, int end)
272                    throws com.liferay.portal.kernel.exception.SystemException;
273    
274            /**
275            * Returns the number of message-boards messages.
276            *
277            * @return the number of message-boards messages
278            * @throws SystemException if a system exception occurred
279            */
280            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
281            public int getMBMessagesCount()
282                    throws com.liferay.portal.kernel.exception.SystemException;
283    
284            /**
285            * Updates the message-boards message in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
286            *
287            * @param mbMessage the message-boards message
288            * @return the message-boards message that was updated
289            * @throws SystemException if a system exception occurred
290            */
291            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
292            public com.liferay.portlet.messageboards.model.MBMessage updateMBMessage(
293                    com.liferay.portlet.messageboards.model.MBMessage mbMessage)
294                    throws com.liferay.portal.kernel.exception.SystemException;
295    
296            /**
297            * Returns the Spring bean ID for this bean.
298            *
299            * @return the Spring bean ID for this bean
300            */
301            public java.lang.String getBeanIdentifier();
302    
303            /**
304            * Sets the Spring bean ID for this bean.
305            *
306            * @param beanIdentifier the Spring bean ID for this bean
307            */
308            public void setBeanIdentifier(java.lang.String beanIdentifier);
309    
310            public com.liferay.portlet.messageboards.model.MBMessage addDiscussionMessage(
311                    long userId, java.lang.String userName, long groupId,
312                    java.lang.String className, long classPK, int workflowAction)
313                    throws com.liferay.portal.kernel.exception.PortalException,
314                            com.liferay.portal.kernel.exception.SystemException;
315    
316            public com.liferay.portlet.messageboards.model.MBMessage addDiscussionMessage(
317                    long userId, java.lang.String userName, long groupId,
318                    java.lang.String className, long classPK, long threadId,
319                    long parentMessageId, java.lang.String subject, java.lang.String body,
320                    com.liferay.portal.service.ServiceContext serviceContext)
321                    throws com.liferay.portal.kernel.exception.PortalException,
322                            com.liferay.portal.kernel.exception.SystemException;
323    
324            public com.liferay.portlet.messageboards.model.MBMessage addMessage(
325                    long userId, java.lang.String userName, long groupId, long categoryId,
326                    long threadId, long parentMessageId, java.lang.String subject,
327                    java.lang.String body, java.lang.String format,
328                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
329                    boolean anonymous, double priority, boolean allowPingbacks,
330                    com.liferay.portal.service.ServiceContext serviceContext)
331                    throws com.liferay.portal.kernel.exception.PortalException,
332                            com.liferay.portal.kernel.exception.SystemException;
333    
334            public com.liferay.portlet.messageboards.model.MBMessage addMessage(
335                    long userId, java.lang.String userName, long groupId, long categoryId,
336                    java.lang.String subject, java.lang.String body,
337                    java.lang.String format,
338                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
339                    boolean anonymous, double priority, boolean allowPingbacks,
340                    com.liferay.portal.service.ServiceContext serviceContext)
341                    throws com.liferay.portal.kernel.exception.PortalException,
342                            com.liferay.portal.kernel.exception.SystemException;
343    
344            public com.liferay.portlet.messageboards.model.MBMessage addMessage(
345                    long userId, java.lang.String userName, long categoryId,
346                    java.lang.String subject, java.lang.String body,
347                    com.liferay.portal.service.ServiceContext serviceContext)
348                    throws com.liferay.portal.kernel.exception.PortalException,
349                            com.liferay.portal.kernel.exception.SystemException;
350    
351            public void addMessageResources(long messageId,
352                    boolean addGroupPermissions, boolean addGuestPermissions)
353                    throws com.liferay.portal.kernel.exception.PortalException,
354                            com.liferay.portal.kernel.exception.SystemException;
355    
356            public void addMessageResources(long messageId,
357                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
358                    throws com.liferay.portal.kernel.exception.PortalException,
359                            com.liferay.portal.kernel.exception.SystemException;
360    
361            public void addMessageResources(
362                    com.liferay.portlet.messageboards.model.MBMessage message,
363                    boolean addGroupPermissions, boolean addGuestPermissions)
364                    throws com.liferay.portal.kernel.exception.PortalException,
365                            com.liferay.portal.kernel.exception.SystemException;
366    
367            public void addMessageResources(
368                    com.liferay.portlet.messageboards.model.MBMessage message,
369                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
370                    throws com.liferay.portal.kernel.exception.PortalException,
371                            com.liferay.portal.kernel.exception.SystemException;
372    
373            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
374            public com.liferay.portlet.messageboards.model.MBMessage deleteDiscussionMessage(
375                    long messageId)
376                    throws com.liferay.portal.kernel.exception.PortalException,
377                            com.liferay.portal.kernel.exception.SystemException;
378    
379            public void deleteDiscussionMessages(java.lang.String className,
380                    long classPK)
381                    throws com.liferay.portal.kernel.exception.PortalException,
382                            com.liferay.portal.kernel.exception.SystemException;
383    
384            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
385            public com.liferay.portlet.messageboards.model.MBMessage deleteMessage(
386                    long messageId)
387                    throws com.liferay.portal.kernel.exception.PortalException,
388                            com.liferay.portal.kernel.exception.SystemException;
389    
390            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
391            public com.liferay.portlet.messageboards.model.MBMessage deleteMessage(
392                    com.liferay.portlet.messageboards.model.MBMessage message)
393                    throws com.liferay.portal.kernel.exception.PortalException,
394                            com.liferay.portal.kernel.exception.SystemException;
395    
396            public void deleteMessageAttachment(long messageId,
397                    java.lang.String fileName)
398                    throws com.liferay.portal.kernel.exception.PortalException,
399                            com.liferay.portal.kernel.exception.SystemException;
400    
401            public void deleteMessageAttachments(long messageId)
402                    throws com.liferay.portal.kernel.exception.PortalException,
403                            com.liferay.portal.kernel.exception.SystemException;
404    
405            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
406            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
407                    long groupId, long categoryId, int status, int start, int end)
408                    throws com.liferay.portal.kernel.exception.SystemException;
409    
410            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
411            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCategoryMessages(
412                    long groupId, long categoryId, int status, int start, int end,
413                    com.liferay.portal.kernel.util.OrderByComparator obc)
414                    throws com.liferay.portal.kernel.exception.SystemException;
415    
416            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
417            public int getCategoryMessagesCount(long groupId, long categoryId,
418                    int status) throws com.liferay.portal.kernel.exception.SystemException;
419    
420            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
421            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
422                    long companyId, int status, int start, int end)
423                    throws com.liferay.portal.kernel.exception.SystemException;
424    
425            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
426            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getCompanyMessages(
427                    long companyId, int status, int start, int end,
428                    com.liferay.portal.kernel.util.OrderByComparator obc)
429                    throws com.liferay.portal.kernel.exception.SystemException;
430    
431            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
432            public int getCompanyMessagesCount(long companyId, int status)
433                    throws com.liferay.portal.kernel.exception.SystemException;
434    
435            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
436            public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
437                    long userId, long groupId, java.lang.String className, long classPK,
438                    int status)
439                    throws com.liferay.portal.kernel.exception.PortalException,
440                            com.liferay.portal.kernel.exception.SystemException;
441    
442            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
443            public com.liferay.portlet.messageboards.model.MBMessageDisplay getDiscussionMessageDisplay(
444                    long userId, long groupId, java.lang.String className, long classPK,
445                    int status, java.lang.String threadView)
446                    throws com.liferay.portal.kernel.exception.PortalException,
447                            com.liferay.portal.kernel.exception.SystemException;
448    
449            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
450            public int getDiscussionMessagesCount(long classNameId, long classPK,
451                    int status) throws com.liferay.portal.kernel.exception.SystemException;
452    
453            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
454            public int getDiscussionMessagesCount(java.lang.String className,
455                    long classPK, int status)
456                    throws com.liferay.portal.kernel.exception.SystemException;
457    
458            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
459            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> getDiscussions(
460                    java.lang.String className)
461                    throws com.liferay.portal.kernel.exception.SystemException;
462    
463            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
464            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
465                    long groupId, int status, int start, int end)
466                    throws com.liferay.portal.kernel.exception.SystemException;
467    
468            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
469            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
470                    long groupId, int status, int start, int end,
471                    com.liferay.portal.kernel.util.OrderByComparator obc)
472                    throws com.liferay.portal.kernel.exception.SystemException;
473    
474            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
475            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
476                    long groupId, long userId, int status, int start, int end)
477                    throws com.liferay.portal.kernel.exception.SystemException;
478    
479            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
480            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getGroupMessages(
481                    long groupId, long userId, int status, int start, int end,
482                    com.liferay.portal.kernel.util.OrderByComparator obc)
483                    throws com.liferay.portal.kernel.exception.SystemException;
484    
485            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
486            public int getGroupMessagesCount(long groupId, int status)
487                    throws com.liferay.portal.kernel.exception.SystemException;
488    
489            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
490            public int getGroupMessagesCount(long groupId, long userId, int status)
491                    throws com.liferay.portal.kernel.exception.SystemException;
492    
493            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
494            public com.liferay.portlet.messageboards.model.MBMessage getMessage(
495                    long messageId)
496                    throws com.liferay.portal.kernel.exception.PortalException,
497                            com.liferay.portal.kernel.exception.SystemException;
498    
499            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
500            public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
501                    long userId, long messageId, int status, java.lang.String threadView,
502                    boolean includePrevAndNext)
503                    throws com.liferay.portal.kernel.exception.PortalException,
504                            com.liferay.portal.kernel.exception.SystemException;
505    
506            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
507            public com.liferay.portlet.messageboards.model.MBMessageDisplay getMessageDisplay(
508                    long userId, com.liferay.portlet.messageboards.model.MBMessage message,
509                    int status, java.lang.String threadView, boolean includePrevAndNext)
510                    throws com.liferay.portal.kernel.exception.PortalException,
511                            com.liferay.portal.kernel.exception.SystemException;
512    
513            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
514            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getMessages(
515                    java.lang.String className, long classPK, int status)
516                    throws com.liferay.portal.kernel.exception.SystemException;
517    
518            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
519            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getNoAssetMessages()
520                    throws com.liferay.portal.kernel.exception.SystemException;
521    
522            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
523            public int getPositionInThread(long messageId)
524                    throws com.liferay.portal.kernel.exception.PortalException,
525                            com.liferay.portal.kernel.exception.SystemException;
526    
527            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
528            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
529                    long threadId, int status)
530                    throws com.liferay.portal.kernel.exception.SystemException;
531    
532            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
533            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
534                    long threadId, int status,
535                    java.util.Comparator<com.liferay.portlet.messageboards.model.MBMessage> comparator)
536                    throws com.liferay.portal.kernel.exception.SystemException;
537    
538            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
539            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadMessages(
540                    long threadId, int status, int start, int end)
541                    throws com.liferay.portal.kernel.exception.SystemException;
542    
543            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
544            public int getThreadMessagesCount(long threadId, int status)
545                    throws com.liferay.portal.kernel.exception.SystemException;
546    
547            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
548            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getThreadRepliesMessages(
549                    long threadId, int status, int start, int end)
550                    throws com.liferay.portal.kernel.exception.SystemException;
551    
552            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
553            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
554                    long userId, long classNameId, long classPK, int status, int start,
555                    int end, com.liferay.portal.kernel.util.OrderByComparator obc)
556                    throws com.liferay.portal.kernel.exception.SystemException;
557    
558            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
559            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
560                    long userId, long[] classNameIds, int status, int start, int end,
561                    com.liferay.portal.kernel.util.OrderByComparator obc)
562                    throws com.liferay.portal.kernel.exception.SystemException;
563    
564            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
565            public java.util.List<com.liferay.portlet.messageboards.model.MBMessage> getUserDiscussionMessages(
566                    long userId, java.lang.String className, long classPK, int status,
567                    int start, int end, com.liferay.portal.kernel.util.OrderByComparator obc)
568                    throws com.liferay.portal.kernel.exception.SystemException;
569    
570            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
571            public int getUserDiscussionMessagesCount(long userId, long classNameId,
572                    long classPK, int status)
573                    throws com.liferay.portal.kernel.exception.SystemException;
574    
575            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
576            public int getUserDiscussionMessagesCount(long userId, long[] classNameIds,
577                    int status) throws com.liferay.portal.kernel.exception.SystemException;
578    
579            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
580            public int getUserDiscussionMessagesCount(long userId,
581                    java.lang.String className, long classPK, int status)
582                    throws com.liferay.portal.kernel.exception.SystemException;
583    
584            public void moveDiscussionToTrash(java.lang.String className, long classPK)
585                    throws com.liferay.portal.kernel.exception.SystemException;
586    
587            public long moveMessageAttachmentToTrash(long userId, long messageId,
588                    java.lang.String fileName)
589                    throws com.liferay.portal.kernel.exception.PortalException,
590                            com.liferay.portal.kernel.exception.SystemException;
591    
592            public void restoreDiscussionFromTrash(java.lang.String className,
593                    long classPK)
594                    throws com.liferay.portal.kernel.exception.SystemException;
595    
596            public void restoreMessageAttachmentFromTrash(long userId, long messageId,
597                    java.lang.String deletedFileName)
598                    throws com.liferay.portal.kernel.exception.PortalException,
599                            com.liferay.portal.kernel.exception.SystemException;
600    
601            public void subscribeMessage(long userId, long messageId)
602                    throws com.liferay.portal.kernel.exception.PortalException,
603                            com.liferay.portal.kernel.exception.SystemException;
604    
605            public void unsubscribeMessage(long userId, long messageId)
606                    throws com.liferay.portal.kernel.exception.PortalException,
607                            com.liferay.portal.kernel.exception.SystemException;
608    
609            public void updateAnswer(long messageId, boolean answer, boolean cascade)
610                    throws com.liferay.portal.kernel.exception.PortalException,
611                            com.liferay.portal.kernel.exception.SystemException;
612    
613            public void updateAnswer(
614                    com.liferay.portlet.messageboards.model.MBMessage message,
615                    boolean answer, boolean cascade)
616                    throws com.liferay.portal.kernel.exception.PortalException,
617                            com.liferay.portal.kernel.exception.SystemException;
618    
619            public void updateAsset(long userId,
620                    com.liferay.portlet.messageboards.model.MBMessage message,
621                    long[] assetCategoryIds, java.lang.String[] assetTagNames,
622                    long[] assetLinkEntryIds)
623                    throws com.liferay.portal.kernel.exception.PortalException,
624                            com.liferay.portal.kernel.exception.SystemException;
625    
626            public com.liferay.portlet.messageboards.model.MBMessage updateDiscussionMessage(
627                    long userId, long messageId, java.lang.String className, long classPK,
628                    java.lang.String subject, java.lang.String body,
629                    com.liferay.portal.service.ServiceContext serviceContext)
630                    throws com.liferay.portal.kernel.exception.PortalException,
631                            com.liferay.portal.kernel.exception.SystemException;
632    
633            public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
634                    long userId, long messageId, java.lang.String subject,
635                    java.lang.String body,
636                    java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, java.io.InputStream>> inputStreamOVPs,
637                    java.util.List<java.lang.String> existingFiles, double priority,
638                    boolean allowPingbacks,
639                    com.liferay.portal.service.ServiceContext serviceContext)
640                    throws com.liferay.portal.kernel.exception.PortalException,
641                            com.liferay.portal.kernel.exception.SystemException;
642    
643            public com.liferay.portlet.messageboards.model.MBMessage updateMessage(
644                    long messageId, java.lang.String body)
645                    throws com.liferay.portal.kernel.exception.PortalException,
646                            com.liferay.portal.kernel.exception.SystemException;
647    
648            public com.liferay.portlet.messageboards.model.MBMessage updateStatus(
649                    long userId, long messageId, int status,
650                    com.liferay.portal.service.ServiceContext serviceContext)
651                    throws com.liferay.portal.kernel.exception.PortalException,
652                            com.liferay.portal.kernel.exception.SystemException;
653    
654            public void updateUserName(long userId, java.lang.String userName)
655                    throws com.liferay.portal.kernel.exception.SystemException;
656    }