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 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.BaseLocalService;
023    import com.liferay.portal.service.PersistedModelLocalService;
024    
025    /**
026     * The interface for the message boards thread local service.
027     *
028     * <p>
029     * 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.
030     * </p>
031     *
032     * @author Brian Wing Shun Chan
033     * @see MBThreadLocalServiceUtil
034     * @see com.liferay.portlet.messageboards.service.base.MBThreadLocalServiceBaseImpl
035     * @see com.liferay.portlet.messageboards.service.impl.MBThreadLocalServiceImpl
036     * @generated
037     */
038    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
039            PortalException.class, SystemException.class})
040    public interface MBThreadLocalService extends BaseLocalService,
041            PersistedModelLocalService {
042            /*
043             * NOTE FOR DEVELOPERS:
044             *
045             * Never modify or reference this interface directly. Always use {@link MBThreadLocalServiceUtil} to access the message boards thread local service. Add custom service methods to {@link com.liferay.portlet.messageboards.service.impl.MBThreadLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
046             */
047    
048            /**
049            * Adds the message boards thread to the database. Also notifies the appropriate model listeners.
050            *
051            * @param mbThread the message boards thread
052            * @return the message boards thread that was added
053            * @throws SystemException if a system exception occurred
054            */
055            public com.liferay.portlet.messageboards.model.MBThread addMBThread(
056                    com.liferay.portlet.messageboards.model.MBThread mbThread)
057                    throws com.liferay.portal.kernel.exception.SystemException;
058    
059            /**
060            * Creates a new message boards thread with the primary key. Does not add the message boards thread to the database.
061            *
062            * @param threadId the primary key for the new message boards thread
063            * @return the new message boards thread
064            */
065            public com.liferay.portlet.messageboards.model.MBThread createMBThread(
066                    long threadId);
067    
068            /**
069            * Deletes the message boards thread with the primary key from the database. Also notifies the appropriate model listeners.
070            *
071            * @param threadId the primary key of the message boards thread
072            * @return the message boards thread that was removed
073            * @throws PortalException if a message boards thread with the primary key could not be found
074            * @throws SystemException if a system exception occurred
075            */
076            public com.liferay.portlet.messageboards.model.MBThread deleteMBThread(
077                    long threadId)
078                    throws com.liferay.portal.kernel.exception.PortalException,
079                            com.liferay.portal.kernel.exception.SystemException;
080    
081            /**
082            * Deletes the message boards thread from the database. Also notifies the appropriate model listeners.
083            *
084            * @param mbThread the message boards thread
085            * @return the message boards thread that was removed
086            * @throws SystemException if a system exception occurred
087            */
088            public com.liferay.portlet.messageboards.model.MBThread deleteMBThread(
089                    com.liferay.portlet.messageboards.model.MBThread mbThread)
090                    throws com.liferay.portal.kernel.exception.SystemException;
091    
092            public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
093    
094            /**
095            * Performs a dynamic query on the database and returns the matching rows.
096            *
097            * @param dynamicQuery the dynamic query
098            * @return the matching rows
099            * @throws SystemException if a system exception occurred
100            */
101            @SuppressWarnings("rawtypes")
102            public java.util.List dynamicQuery(
103                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
104                    throws com.liferay.portal.kernel.exception.SystemException;
105    
106            /**
107            * Performs a dynamic query on the database and returns a range of the matching rows.
108            *
109            * <p>
110            * 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.MBThreadModelImpl}. 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.
111            * </p>
112            *
113            * @param dynamicQuery the dynamic query
114            * @param start the lower bound of the range of model instances
115            * @param end the upper bound of the range of model instances (not inclusive)
116            * @return the range of matching rows
117            * @throws SystemException if a system exception occurred
118            */
119            @SuppressWarnings("rawtypes")
120            public java.util.List dynamicQuery(
121                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
122                    int end) throws com.liferay.portal.kernel.exception.SystemException;
123    
124            /**
125            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
126            *
127            * <p>
128            * 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.MBThreadModelImpl}. 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.
129            * </p>
130            *
131            * @param dynamicQuery the dynamic query
132            * @param start the lower bound of the range of model instances
133            * @param end the upper bound of the range of model instances (not inclusive)
134            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
135            * @return the ordered range of matching rows
136            * @throws SystemException if a system exception occurred
137            */
138            @SuppressWarnings("rawtypes")
139            public java.util.List dynamicQuery(
140                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
141                    int end,
142                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
143                    throws com.liferay.portal.kernel.exception.SystemException;
144    
145            /**
146            * Returns the number of rows that match the dynamic query.
147            *
148            * @param dynamicQuery the dynamic query
149            * @return the number of rows that match the dynamic query
150            * @throws SystemException if a system exception occurred
151            */
152            public long dynamicQueryCount(
153                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
154                    throws com.liferay.portal.kernel.exception.SystemException;
155    
156            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
157            public com.liferay.portlet.messageboards.model.MBThread fetchMBThread(
158                    long threadId)
159                    throws com.liferay.portal.kernel.exception.SystemException;
160    
161            /**
162            * Returns the message boards thread with the primary key.
163            *
164            * @param threadId the primary key of the message boards thread
165            * @return the message boards thread
166            * @throws PortalException if a message boards thread with the primary key could not be found
167            * @throws SystemException if a system exception occurred
168            */
169            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
170            public com.liferay.portlet.messageboards.model.MBThread getMBThread(
171                    long threadId)
172                    throws com.liferay.portal.kernel.exception.PortalException,
173                            com.liferay.portal.kernel.exception.SystemException;
174    
175            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
176            public com.liferay.portal.model.PersistedModel getPersistedModel(
177                    java.io.Serializable primaryKeyObj)
178                    throws com.liferay.portal.kernel.exception.PortalException,
179                            com.liferay.portal.kernel.exception.SystemException;
180    
181            /**
182            * Returns the message boards thread matching the UUID and group.
183            *
184            * @param uuid the message boards thread's UUID
185            * @param groupId the primary key of the group
186            * @return the matching message boards thread
187            * @throws PortalException if a matching message boards thread could not be found
188            * @throws SystemException if a system exception occurred
189            */
190            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
191            public com.liferay.portlet.messageboards.model.MBThread getMBThreadByUuidAndGroupId(
192                    java.lang.String uuid, long groupId)
193                    throws com.liferay.portal.kernel.exception.PortalException,
194                            com.liferay.portal.kernel.exception.SystemException;
195    
196            /**
197            * Returns a range of all the message boards threads.
198            *
199            * <p>
200            * 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.MBThreadModelImpl}. 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.
201            * </p>
202            *
203            * @param start the lower bound of the range of message boards threads
204            * @param end the upper bound of the range of message boards threads (not inclusive)
205            * @return the range of message boards threads
206            * @throws SystemException if a system exception occurred
207            */
208            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
209            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getMBThreads(
210                    int start, int end)
211                    throws com.liferay.portal.kernel.exception.SystemException;
212    
213            /**
214            * Returns the number of message boards threads.
215            *
216            * @return the number of message boards threads
217            * @throws SystemException if a system exception occurred
218            */
219            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
220            public int getMBThreadsCount()
221                    throws com.liferay.portal.kernel.exception.SystemException;
222    
223            /**
224            * Updates the message boards thread in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
225            *
226            * @param mbThread the message boards thread
227            * @return the message boards thread that was updated
228            * @throws SystemException if a system exception occurred
229            */
230            public com.liferay.portlet.messageboards.model.MBThread updateMBThread(
231                    com.liferay.portlet.messageboards.model.MBThread mbThread)
232                    throws com.liferay.portal.kernel.exception.SystemException;
233    
234            /**
235            * Returns the Spring bean ID for this bean.
236            *
237            * @return the Spring bean ID for this bean
238            */
239            public java.lang.String getBeanIdentifier();
240    
241            /**
242            * Sets the Spring bean ID for this bean.
243            *
244            * @param beanIdentifier the Spring bean ID for this bean
245            */
246            public void setBeanIdentifier(java.lang.String beanIdentifier);
247    
248            public com.liferay.portlet.messageboards.model.MBThread addThread(
249                    long categoryId,
250                    com.liferay.portlet.messageboards.model.MBMessage message,
251                    com.liferay.portal.service.ServiceContext serviceContext)
252                    throws com.liferay.portal.kernel.exception.PortalException,
253                            com.liferay.portal.kernel.exception.SystemException;
254    
255            public void deleteThread(long threadId)
256                    throws com.liferay.portal.kernel.exception.PortalException,
257                            com.liferay.portal.kernel.exception.SystemException;
258    
259            public void deleteThread(
260                    com.liferay.portlet.messageboards.model.MBThread thread)
261                    throws com.liferay.portal.kernel.exception.PortalException,
262                            com.liferay.portal.kernel.exception.SystemException;
263    
264            public void deleteThreads(long groupId, long categoryId)
265                    throws com.liferay.portal.kernel.exception.PortalException,
266                            com.liferay.portal.kernel.exception.SystemException;
267    
268            public void deleteThreads(long groupId, long categoryId,
269                    boolean includeTrashedEntries)
270                    throws com.liferay.portal.kernel.exception.PortalException,
271                            com.liferay.portal.kernel.exception.SystemException;
272    
273            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
274            public com.liferay.portlet.messageboards.model.MBThread fetchThread(
275                    long threadId)
276                    throws com.liferay.portal.kernel.exception.SystemException;
277    
278            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
279            public int getCategoryThreadsCount(long groupId, long categoryId, int status)
280                    throws com.liferay.portal.kernel.exception.SystemException;
281    
282            /**
283            * @deprecated As of 6.2.0, replaced by {@link #getGroupThreads(long,
284            QueryDefinition)}
285            */
286            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
287            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
288                    long groupId, int status, int start, int end)
289                    throws com.liferay.portal.kernel.exception.SystemException;
290    
291            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
292            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
293                    long groupId, long userId, boolean subscribed,
294                    boolean includeAnonymous,
295                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
296                    throws com.liferay.portal.kernel.exception.SystemException;
297    
298            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
299            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
300                    long groupId, long userId, boolean subscribed,
301                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
302                    throws com.liferay.portal.kernel.exception.SystemException;
303    
304            /**
305            * @deprecated As of 6.2.0, replaced by {@link #getGroupThreads(long, long,
306            boolean, boolean, QueryDefinition)}
307            */
308            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
309            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
310                    long groupId, long userId, int status, boolean subscribed,
311                    boolean includeAnonymous, int start, int end)
312                    throws com.liferay.portal.kernel.exception.SystemException;
313    
314            /**
315            * @deprecated As of 6.2.0, replaced by {@link #getGroupThreads(long, long,
316            boolean, QueryDefinition)}
317            */
318            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
319            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
320                    long groupId, long userId, int status, boolean subscribed, int start,
321                    int end) throws com.liferay.portal.kernel.exception.SystemException;
322    
323            /**
324            * @deprecated As of 6.2.0, replaced by {@link #getGroupThreads(long, long,
325            QueryDefinition)}
326            */
327            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
328            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
329                    long groupId, long userId, int status, int start, int end)
330                    throws com.liferay.portal.kernel.exception.SystemException;
331    
332            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
333            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getGroupThreads(
334                    long groupId, long userId,
335                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
336                    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.MBThread> getGroupThreads(
340                    long groupId,
341                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
342                    throws com.liferay.portal.kernel.exception.SystemException;
343    
344            /**
345            * @deprecated As of 6.2.0, replaced by {@link #getGroupThreadsCount(long,
346            QueryDefinition)}
347            */
348            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
349            public int getGroupThreadsCount(long groupId, int status)
350                    throws com.liferay.portal.kernel.exception.SystemException;
351    
352            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
353            public int getGroupThreadsCount(long groupId, long userId,
354                    boolean subscribed, boolean includeAnonymous,
355                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
356                    throws com.liferay.portal.kernel.exception.SystemException;
357    
358            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
359            public int getGroupThreadsCount(long groupId, long userId,
360                    boolean subscribed,
361                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
362                    throws com.liferay.portal.kernel.exception.SystemException;
363    
364            /**
365            * @deprecated As of 6.2.0, replaced by {@link #getGroupThreadsCount(long,
366            long, QueryDefinition)}
367            */
368            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
369            public int getGroupThreadsCount(long groupId, long userId, int status)
370                    throws com.liferay.portal.kernel.exception.SystemException;
371    
372            /**
373            * @deprecated As of 6.2.0, replaced by {@link #getGroupThreadsCount(long,
374            long, boolean, QueryDefinition)}
375            */
376            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
377            public int getGroupThreadsCount(long groupId, long userId, int status,
378                    boolean subscribed)
379                    throws com.liferay.portal.kernel.exception.SystemException;
380    
381            /**
382            * @deprecated As of 6.2.0, replaced by {@link #getGroupThreadsCount(long,
383            long, boolean, boolean, QueryDefinition)}
384            */
385            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
386            public int getGroupThreadsCount(long groupId, long userId, int status,
387                    boolean subscribed, boolean includeAnonymous)
388                    throws com.liferay.portal.kernel.exception.SystemException;
389    
390            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
391            public int getGroupThreadsCount(long groupId, long userId,
392                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
393                    throws com.liferay.portal.kernel.exception.SystemException;
394    
395            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
396            public int getGroupThreadsCount(long groupId,
397                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
398                    throws com.liferay.portal.kernel.exception.SystemException;
399    
400            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
401            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getNoAssetThreads()
402                    throws com.liferay.portal.kernel.exception.SystemException;
403    
404            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
405            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getPriorityThreads(
406                    long categoryId, double priority)
407                    throws com.liferay.portal.kernel.exception.PortalException,
408                            com.liferay.portal.kernel.exception.SystemException;
409    
410            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
411            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getPriorityThreads(
412                    long categoryId, double priority, boolean inherit)
413                    throws com.liferay.portal.kernel.exception.PortalException,
414                            com.liferay.portal.kernel.exception.SystemException;
415    
416            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
417            public com.liferay.portlet.messageboards.model.MBThread getThread(
418                    long threadId)
419                    throws com.liferay.portal.kernel.exception.PortalException,
420                            com.liferay.portal.kernel.exception.SystemException;
421    
422            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
423            public java.util.List<com.liferay.portlet.messageboards.model.MBThread> getThreads(
424                    long groupId, long categoryId, int status, int start, int end)
425                    throws com.liferay.portal.kernel.exception.SystemException;
426    
427            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
428            public int getThreadsCount(long groupId, long categoryId, int status)
429                    throws com.liferay.portal.kernel.exception.SystemException;
430    
431            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
432            public boolean hasAnswerMessage(long threadId)
433                    throws com.liferay.portal.kernel.exception.SystemException;
434    
435            public com.liferay.portlet.messageboards.model.MBThread incrementViewCounter(
436                    long threadId, int increment)
437                    throws com.liferay.portal.kernel.exception.PortalException,
438                            com.liferay.portal.kernel.exception.SystemException;
439    
440            public com.liferay.portlet.messageboards.model.MBThread moveThread(
441                    long groupId, long categoryId, long threadId)
442                    throws com.liferay.portal.kernel.exception.PortalException,
443                            com.liferay.portal.kernel.exception.SystemException;
444    
445            public com.liferay.portlet.messageboards.model.MBThread moveThreadFromTrash(
446                    long userId, long categoryId, long threadId)
447                    throws com.liferay.portal.kernel.exception.PortalException,
448                            com.liferay.portal.kernel.exception.SystemException;
449    
450            public void moveThreadsToTrash(long groupId, long userId)
451                    throws com.liferay.portal.kernel.exception.PortalException,
452                            com.liferay.portal.kernel.exception.SystemException;
453    
454            public com.liferay.portlet.messageboards.model.MBThread moveThreadToTrash(
455                    long userId, long entryId)
456                    throws com.liferay.portal.kernel.exception.PortalException,
457                            com.liferay.portal.kernel.exception.SystemException;
458    
459            public com.liferay.portlet.messageboards.model.MBThread moveThreadToTrash(
460                    long userId, com.liferay.portlet.messageboards.model.MBThread thread)
461                    throws com.liferay.portal.kernel.exception.PortalException,
462                            com.liferay.portal.kernel.exception.SystemException;
463    
464            public void restoreThreadFromTrash(long userId, long threadId)
465                    throws com.liferay.portal.kernel.exception.PortalException,
466                            com.liferay.portal.kernel.exception.SystemException;
467    
468            public com.liferay.portlet.messageboards.model.MBThread splitThread(
469                    long messageId, java.lang.String subject,
470                    com.liferay.portal.service.ServiceContext serviceContext)
471                    throws com.liferay.portal.kernel.exception.PortalException,
472                            com.liferay.portal.kernel.exception.SystemException;
473    
474            public void updateQuestion(long threadId, boolean question)
475                    throws com.liferay.portal.kernel.exception.PortalException,
476                            com.liferay.portal.kernel.exception.SystemException;
477    
478            public com.liferay.portlet.messageboards.model.MBThread updateStatus(
479                    long userId, long threadId, int status, int categoryStatus)
480                    throws com.liferay.portal.kernel.exception.PortalException,
481                            com.liferay.portal.kernel.exception.SystemException;
482    
483            /**
484            * @deprecated As of 6.2.0, replaced by {@link #incrementViewCounter(long,
485            int)}
486            */
487            public com.liferay.portlet.messageboards.model.MBThread updateThread(
488                    long threadId, int viewCount)
489                    throws com.liferay.portal.kernel.exception.PortalException,
490                            com.liferay.portal.kernel.exception.SystemException;
491    }