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.social.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     * Provides the local service interface for SocialRequest. Methods of this
027     * service will not have security checks based on the propagated JAAS
028     * credentials because this service can only be accessed from within the same
029     * VM.
030     *
031     * @author Brian Wing Shun Chan
032     * @see SocialRequestLocalServiceUtil
033     * @see com.liferay.portlet.social.service.base.SocialRequestLocalServiceBaseImpl
034     * @see com.liferay.portlet.social.service.impl.SocialRequestLocalServiceImpl
035     * @generated
036     */
037    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
038            PortalException.class, SystemException.class})
039    public interface SocialRequestLocalService extends BaseLocalService,
040            PersistedModelLocalService {
041            /*
042             * NOTE FOR DEVELOPERS:
043             *
044             * Never modify or reference this interface directly. Always use {@link SocialRequestLocalServiceUtil} to access the social request local service. Add custom service methods to {@link com.liferay.portlet.social.service.impl.SocialRequestLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
045             */
046    
047            /**
048            * Adds the social request to the database. Also notifies the appropriate model listeners.
049            *
050            * @param socialRequest the social request
051            * @return the social request that was added
052            * @throws SystemException if a system exception occurred
053            */
054            public com.liferay.portlet.social.model.SocialRequest addSocialRequest(
055                    com.liferay.portlet.social.model.SocialRequest socialRequest)
056                    throws com.liferay.portal.kernel.exception.SystemException;
057    
058            /**
059            * Creates a new social request with the primary key. Does not add the social request to the database.
060            *
061            * @param requestId the primary key for the new social request
062            * @return the new social request
063            */
064            public com.liferay.portlet.social.model.SocialRequest createSocialRequest(
065                    long requestId);
066    
067            /**
068            * Deletes the social request with the primary key from the database. Also notifies the appropriate model listeners.
069            *
070            * @param requestId the primary key of the social request
071            * @return the social request that was removed
072            * @throws PortalException if a social request with the primary key could not be found
073            * @throws SystemException if a system exception occurred
074            */
075            public com.liferay.portlet.social.model.SocialRequest deleteSocialRequest(
076                    long requestId)
077                    throws com.liferay.portal.kernel.exception.PortalException,
078                            com.liferay.portal.kernel.exception.SystemException;
079    
080            /**
081            * Deletes the social request from the database. Also notifies the appropriate model listeners.
082            *
083            * @param socialRequest the social request
084            * @return the social request that was removed
085            * @throws SystemException if a system exception occurred
086            */
087            public com.liferay.portlet.social.model.SocialRequest deleteSocialRequest(
088                    com.liferay.portlet.social.model.SocialRequest socialRequest)
089                    throws com.liferay.portal.kernel.exception.SystemException;
090    
091            public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
092    
093            /**
094            * Performs a dynamic query on the database and returns the matching rows.
095            *
096            * @param dynamicQuery the dynamic query
097            * @return the matching rows
098            * @throws SystemException if a system exception occurred
099            */
100            @SuppressWarnings("rawtypes")
101            public java.util.List dynamicQuery(
102                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
103                    throws com.liferay.portal.kernel.exception.SystemException;
104    
105            /**
106            * Performs a dynamic query on the database and returns a range of the matching rows.
107            *
108            * <p>
109            * 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.social.model.impl.SocialRequestModelImpl}. 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.
110            * </p>
111            *
112            * @param dynamicQuery the dynamic query
113            * @param start the lower bound of the range of model instances
114            * @param end the upper bound of the range of model instances (not inclusive)
115            * @return the range of matching rows
116            * @throws SystemException if a system exception occurred
117            */
118            @SuppressWarnings("rawtypes")
119            public java.util.List dynamicQuery(
120                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
121                    int end) throws com.liferay.portal.kernel.exception.SystemException;
122    
123            /**
124            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
125            *
126            * <p>
127            * 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.social.model.impl.SocialRequestModelImpl}. 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.
128            * </p>
129            *
130            * @param dynamicQuery the dynamic query
131            * @param start the lower bound of the range of model instances
132            * @param end the upper bound of the range of model instances (not inclusive)
133            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
134            * @return the ordered range of matching rows
135            * @throws SystemException if a system exception occurred
136            */
137            @SuppressWarnings("rawtypes")
138            public java.util.List dynamicQuery(
139                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
140                    int end,
141                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
142                    throws com.liferay.portal.kernel.exception.SystemException;
143    
144            /**
145            * Returns the number of rows that match the dynamic query.
146            *
147            * @param dynamicQuery the dynamic query
148            * @return the number of rows that match the dynamic query
149            * @throws SystemException if a system exception occurred
150            */
151            public long dynamicQueryCount(
152                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
153                    throws com.liferay.portal.kernel.exception.SystemException;
154    
155            /**
156            * Returns the number of rows that match the dynamic query.
157            *
158            * @param dynamicQuery the dynamic query
159            * @param projection the projection to apply to the query
160            * @return the number of rows that match the dynamic query
161            * @throws SystemException if a system exception occurred
162            */
163            public long dynamicQueryCount(
164                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
165                    com.liferay.portal.kernel.dao.orm.Projection projection)
166                    throws com.liferay.portal.kernel.exception.SystemException;
167    
168            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
169            public com.liferay.portlet.social.model.SocialRequest fetchSocialRequest(
170                    long requestId)
171                    throws com.liferay.portal.kernel.exception.SystemException;
172    
173            /**
174            * Returns the social request with the matching UUID and company.
175            *
176            * @param uuid the social request's UUID
177            * @param companyId the primary key of the company
178            * @return the matching social request, or <code>null</code> if a matching social request could not be found
179            * @throws SystemException if a system exception occurred
180            */
181            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
182            public com.liferay.portlet.social.model.SocialRequest fetchSocialRequestByUuidAndCompanyId(
183                    java.lang.String uuid, long companyId)
184                    throws com.liferay.portal.kernel.exception.SystemException;
185    
186            /**
187            * Returns the social request matching the UUID and group.
188            *
189            * @param uuid the social request's UUID
190            * @param groupId the primary key of the group
191            * @return the matching social request, or <code>null</code> if a matching social request could not be found
192            * @throws SystemException if a system exception occurred
193            */
194            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
195            public com.liferay.portlet.social.model.SocialRequest fetchSocialRequestByUuidAndGroupId(
196                    java.lang.String uuid, long groupId)
197                    throws com.liferay.portal.kernel.exception.SystemException;
198    
199            /**
200            * Returns the social request with the primary key.
201            *
202            * @param requestId the primary key of the social request
203            * @return the social request
204            * @throws PortalException if a social request with the primary key could not be found
205            * @throws SystemException if a system exception occurred
206            */
207            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
208            public com.liferay.portlet.social.model.SocialRequest getSocialRequest(
209                    long requestId)
210                    throws com.liferay.portal.kernel.exception.PortalException,
211                            com.liferay.portal.kernel.exception.SystemException;
212    
213            @Override
214            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
215            public com.liferay.portal.model.PersistedModel getPersistedModel(
216                    java.io.Serializable primaryKeyObj)
217                    throws com.liferay.portal.kernel.exception.PortalException,
218                            com.liferay.portal.kernel.exception.SystemException;
219    
220            /**
221            * Returns the social request with the matching UUID and company.
222            *
223            * @param uuid the social request's UUID
224            * @param companyId the primary key of the company
225            * @return the matching social request
226            * @throws PortalException if a matching social request could not be found
227            * @throws SystemException if a system exception occurred
228            */
229            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
230            public com.liferay.portlet.social.model.SocialRequest getSocialRequestByUuidAndCompanyId(
231                    java.lang.String uuid, long companyId)
232                    throws com.liferay.portal.kernel.exception.PortalException,
233                            com.liferay.portal.kernel.exception.SystemException;
234    
235            /**
236            * Returns the social request matching the UUID and group.
237            *
238            * @param uuid the social request's UUID
239            * @param groupId the primary key of the group
240            * @return the matching social request
241            * @throws PortalException if a matching social request could not be found
242            * @throws SystemException if a system exception occurred
243            */
244            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
245            public com.liferay.portlet.social.model.SocialRequest getSocialRequestByUuidAndGroupId(
246                    java.lang.String uuid, long groupId)
247                    throws com.liferay.portal.kernel.exception.PortalException,
248                            com.liferay.portal.kernel.exception.SystemException;
249    
250            /**
251            * Returns a range of all the social requests.
252            *
253            * <p>
254            * 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.social.model.impl.SocialRequestModelImpl}. 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.
255            * </p>
256            *
257            * @param start the lower bound of the range of social requests
258            * @param end the upper bound of the range of social requests (not inclusive)
259            * @return the range of social requests
260            * @throws SystemException if a system exception occurred
261            */
262            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
263            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getSocialRequests(
264                    int start, int end)
265                    throws com.liferay.portal.kernel.exception.SystemException;
266    
267            /**
268            * Returns the number of social requests.
269            *
270            * @return the number of social requests
271            * @throws SystemException if a system exception occurred
272            */
273            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
274            public int getSocialRequestsCount()
275                    throws com.liferay.portal.kernel.exception.SystemException;
276    
277            /**
278            * Updates the social request in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
279            *
280            * @param socialRequest the social request
281            * @return the social request that was updated
282            * @throws SystemException if a system exception occurred
283            */
284            public com.liferay.portlet.social.model.SocialRequest updateSocialRequest(
285                    com.liferay.portlet.social.model.SocialRequest socialRequest)
286                    throws com.liferay.portal.kernel.exception.SystemException;
287    
288            /**
289            * Returns the Spring bean ID for this bean.
290            *
291            * @return the Spring bean ID for this bean
292            */
293            public java.lang.String getBeanIdentifier();
294    
295            /**
296            * Sets the Spring bean ID for this bean.
297            *
298            * @param beanIdentifier the Spring bean ID for this bean
299            */
300            public void setBeanIdentifier(java.lang.String beanIdentifier);
301    
302            /**
303            * Adds a social request to the database.
304            *
305            * <p>
306            * In order to add a social request, both the requesting user and the
307            * receiving user must be from the same company and neither of them can be
308            * the default user.
309            * </p>
310            *
311            * @param userId the primary key of the requesting user
312            * @param groupId the primary key of the group
313            * @param className the class name of the asset that is the subject of the
314            request
315            * @param classPK the primary key of the asset that is the subject of the
316            request
317            * @param type the request's type
318            * @param extraData the extra data regarding the request
319            * @param receiverUserId the primary key of the user receiving the request
320            * @return the social request
321            * @throws PortalException if the users could not be found, if the users
322            were not from the same company, or if either of the users was the
323            default user
324            * @throws SystemException if a system exception occurred
325            */
326            public com.liferay.portlet.social.model.SocialRequest addRequest(
327                    long userId, long groupId, java.lang.String className, long classPK,
328                    int type, java.lang.String extraData, long receiverUserId)
329                    throws com.liferay.portal.kernel.exception.PortalException,
330                            com.liferay.portal.kernel.exception.SystemException;
331    
332            /**
333            * Removes all the social requests for the receiving user.
334            *
335            * @param receiverUserId the primary key of the receiving user
336            * @throws SystemException if a system exception occurred
337            */
338            public void deleteReceiverUserRequests(long receiverUserId)
339                    throws com.liferay.portal.kernel.exception.SystemException;
340    
341            /**
342            * Removes the social request identified by its primary key from the
343            * database.
344            *
345            * @param requestId the primary key of the social request
346            * @throws PortalException if the social request could not be found
347            * @throws SystemException if a system exception occurred
348            */
349            public void deleteRequest(long requestId)
350                    throws com.liferay.portal.kernel.exception.PortalException,
351                            com.liferay.portal.kernel.exception.SystemException;
352    
353            /**
354            * Removes the social request from the database.
355            *
356            * @param request the social request to be removed
357            * @throws SystemException if a system exception occurred
358            */
359            public void deleteRequest(
360                    com.liferay.portlet.social.model.SocialRequest request)
361                    throws com.liferay.portal.kernel.exception.SystemException;
362    
363            /**
364            * Removes all the social requests for the requesting user.
365            *
366            * @param userId the primary key of the requesting user
367            * @throws SystemException if a system exception occurred
368            */
369            public void deleteUserRequests(long userId)
370                    throws com.liferay.portal.kernel.exception.SystemException;
371    
372            /**
373            * Returns a range of all the social requests for the receiving user.
374            *
375            * <p>
376            * Useful when paginating results. Returns a maximum of <code>end -
377            * start</code> instances. <code>start</code> and <code>end</code> are not
378            * primary keys, they are indexes in the result set. Thus, <code>0</code>
379            * refers to the first result in the set. Setting both <code>start</code>
380            * and <code>end</code> to {@link
381            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
382            * result set.
383            * </p>
384            *
385            * @param receiverUserId the primary key of the receiving user
386            * @param start the lower bound of the range of results
387            * @param end the upper bound of the range of results (not inclusive)
388            * @return the range of matching social requests
389            * @throws SystemException if a system exception occurred
390            */
391            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
392            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getReceiverUserRequests(
393                    long receiverUserId, int start, int end)
394                    throws com.liferay.portal.kernel.exception.SystemException;
395    
396            /**
397            * Returns a range of all the social requests with the given status for the
398            * receiving user.
399            *
400            * <p>
401            * Useful when paginating results. Returns a maximum of <code>end -
402            * start</code> instances. <code>start</code> and <code>end</code> are not
403            * primary keys, they are indexes in the result set. Thus, <code>0</code>
404            * refers to the first result in the set. Setting both <code>start</code>
405            * and <code>end</code> to {@link
406            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
407            * result set.
408            * </p>
409            *
410            * @param receiverUserId the primary key of the receiving user
411            * @param status the social request's status
412            * @param start the lower bound of the range of results
413            * @param end the upper bound of the range of results (not inclusive)
414            * @return the range of matching social requests
415            * @throws SystemException if a system exception occurred
416            */
417            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
418            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getReceiverUserRequests(
419                    long receiverUserId, int status, int start, int end)
420                    throws com.liferay.portal.kernel.exception.SystemException;
421    
422            /**
423            * Returns the number of social requests for the receiving user.
424            *
425            * @param receiverUserId the primary key of the receiving user
426            * @return the number of matching social requests
427            * @throws SystemException if a system exception occurred
428            */
429            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
430            public int getReceiverUserRequestsCount(long receiverUserId)
431                    throws com.liferay.portal.kernel.exception.SystemException;
432    
433            /**
434            * Returns the number of social requests with the given status for the
435            * receiving user.
436            *
437            * @param receiverUserId the primary key of the receiving user
438            * @param status the social request's status
439            * @return the number of matching social requests
440            * @throws SystemException if a system exception occurred
441            */
442            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
443            public int getReceiverUserRequestsCount(long receiverUserId, int status)
444                    throws com.liferay.portal.kernel.exception.SystemException;
445    
446            /**
447            * Returns a range of all the social requests for the requesting user.
448            *
449            * <p>
450            * Useful when paginating results. Returns a maximum of <code>end -
451            * start</code> instances. <code>start</code> and <code>end</code> are not
452            * primary keys, they are indexes in the result set. Thus, <code>0</code>
453            * refers to the first result in the set. Setting both <code>start</code>
454            * and <code>end</code> to {@link
455            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
456            * result set.
457            * </p>
458            *
459            * @param userId the primary key of the requesting user
460            * @param start the lower bound of the range of results
461            * @param end the upper bound of the range of results (not inclusive)
462            * @return the range of matching social requests
463            * @throws SystemException if a system exception occurred
464            */
465            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
466            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getUserRequests(
467                    long userId, int start, int end)
468                    throws com.liferay.portal.kernel.exception.SystemException;
469    
470            /**
471            * Returns a range of all the social requests with the given status for the
472            * requesting user.
473            *
474            * <p>
475            * Useful when paginating results. Returns a maximum of <code>end -
476            * start</code> instances. <code>start</code> and <code>end</code> are not
477            * primary keys, they are indexes in the result set. Thus, <code>0</code>
478            * refers to the first result in the set. Setting both <code>start</code>
479            * and <code>end</code> to {@link
480            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
481            * result set.
482            * </p>
483            *
484            * @param userId the primary key of the requesting user
485            * @param status the social request's status
486            * @param start the lower bound of the range of results
487            * @param end the upper bound of the range of results (not inclusive)
488            * @return the range of matching social requests
489            * @throws SystemException if a system exception occurred
490            */
491            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
492            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getUserRequests(
493                    long userId, int status, int start, int end)
494                    throws com.liferay.portal.kernel.exception.SystemException;
495    
496            /**
497            * Returns the number of social requests for the requesting user.
498            *
499            * @param userId the primary key of the requesting user
500            * @return the number of matching social requests
501            * @throws SystemException if a system exception occurred
502            */
503            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
504            public int getUserRequestsCount(long userId)
505                    throws com.liferay.portal.kernel.exception.SystemException;
506    
507            /**
508            * Returns the number of social requests with the given status for the
509            * requesting user.
510            *
511            * @param userId the primary key of the requesting user
512            * @param status the social request's status
513            * @return the number of matching social request
514            * @throws SystemException if a system exception occurred
515            */
516            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
517            public int getUserRequestsCount(long userId, int status)
518                    throws com.liferay.portal.kernel.exception.SystemException;
519    
520            /**
521            * Returns <code>true</code> if a matching social requests exists in the
522            * database.
523            *
524            * @param userId the primary key of the requesting user
525            * @param className the class name of the asset that is the subject of the
526            request
527            * @param classPK the primary key of the asset that is the subject of the
528            request
529            * @param type the request's type
530            * @param status the social request's status
531            * @return <code>true</code> if the request exists; <code>false</code>
532            otherwise
533            * @throws SystemException if a system exception occurred
534            */
535            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
536            public boolean hasRequest(long userId, java.lang.String className,
537                    long classPK, int type, int status)
538                    throws com.liferay.portal.kernel.exception.SystemException;
539    
540            /**
541            * Returns <code>true</code> if a matching social request exists in the
542            * database.
543            *
544            * @param userId the primary key of the requesting user
545            * @param className the class name of the asset that is the subject of the
546            request
547            * @param classPK the primary key of the asset that is the subject of the
548            request
549            * @param type the request's type
550            * @param receiverUserId the primary key of the receiving user
551            * @param status the social request's status
552            * @return <code>true</code> if the social request exists;
553            <code>false</code> otherwise
554            * @throws SystemException if a system exception occurred
555            */
556            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
557            public boolean hasRequest(long userId, java.lang.String className,
558                    long classPK, int type, long receiverUserId, int status)
559                    throws com.liferay.portal.kernel.exception.SystemException;
560    
561            /**
562            * Updates the social request replacing its status.
563            *
564            * <p>
565            * If the status is updated to {@link
566            * com.liferay.portlet.social.model.SocialRequestConstants#STATUS_CONFIRM}
567            * then {@link
568            * com.liferay.portlet.social.service.SocialRequestInterpreterLocalService#processConfirmation(
569            * SocialRequest, ThemeDisplay)} is called. If the status is updated to
570            * {@link
571            * com.liferay.portlet.social.model.SocialRequestConstants#STATUS_IGNORE}
572            * then {@link
573            * com.liferay.portlet.social.service.SocialRequestInterpreterLocalService#processRejection(
574            * SocialRequest, ThemeDisplay)} is called.
575            * </p>
576            *
577            * @param requestId the primary key of the social request
578            * @param status the new status
579            * @param themeDisplay the theme display
580            * @return the updated social request
581            * @throws PortalException if the social request could not be found
582            * @throws SystemException if a system exception occurred
583            */
584            public com.liferay.portlet.social.model.SocialRequest updateRequest(
585                    long requestId, int status,
586                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
587                    throws com.liferay.portal.kernel.exception.PortalException,
588                            com.liferay.portal.kernel.exception.SystemException;
589    }