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 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 SocialRequest. 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 SocialRequestLocalServiceUtil
036     * @see com.liferay.portlet.social.service.base.SocialRequestLocalServiceBaseImpl
037     * @see com.liferay.portlet.social.service.impl.SocialRequestLocalServiceImpl
038     * @generated
039     */
040    @ProviderType
041    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
042            PortalException.class, SystemException.class})
043    public interface SocialRequestLocalService extends BaseLocalService,
044            PersistedModelLocalService {
045            /*
046             * NOTE FOR DEVELOPERS:
047             *
048             * 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.
049             */
050    
051            /**
052            * Adds the social request to the database. Also notifies the appropriate model listeners.
053            *
054            * @param socialRequest the social request
055            * @return the social request 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.social.model.SocialRequest addSocialRequest(
060                    com.liferay.portlet.social.model.SocialRequest socialRequest)
061                    throws com.liferay.portal.kernel.exception.SystemException;
062    
063            /**
064            * Creates a new social request with the primary key. Does not add the social request to the database.
065            *
066            * @param requestId the primary key for the new social request
067            * @return the new social request
068            */
069            public com.liferay.portlet.social.model.SocialRequest createSocialRequest(
070                    long requestId);
071    
072            /**
073            * Deletes the social request with the primary key from the database. Also notifies the appropriate model listeners.
074            *
075            * @param requestId the primary key of the social request
076            * @return the social request that was removed
077            * @throws PortalException if a social request 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.social.model.SocialRequest deleteSocialRequest(
082                    long requestId)
083                    throws com.liferay.portal.kernel.exception.PortalException,
084                            com.liferay.portal.kernel.exception.SystemException;
085    
086            /**
087            * Deletes the social request from the database. Also notifies the appropriate model listeners.
088            *
089            * @param socialRequest the social request
090            * @return the social request 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.social.model.SocialRequest deleteSocialRequest(
095                    com.liferay.portlet.social.model.SocialRequest socialRequest)
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.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.
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.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.
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.social.model.SocialRequest fetchSocialRequest(
177                    long requestId)
178                    throws com.liferay.portal.kernel.exception.SystemException;
179    
180            /**
181            * Returns the social request with the matching UUID and company.
182            *
183            * @param uuid the social request's UUID
184            * @param companyId the primary key of the company
185            * @return the matching social request, or <code>null</code> if a matching social request 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.social.model.SocialRequest fetchSocialRequestByUuidAndCompanyId(
190                    java.lang.String uuid, long companyId)
191                    throws com.liferay.portal.kernel.exception.SystemException;
192    
193            /**
194            * Returns the social request matching the UUID and group.
195            *
196            * @param uuid the social request's UUID
197            * @param groupId the primary key of the group
198            * @return the matching social request, or <code>null</code> if a matching social request 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.social.model.SocialRequest fetchSocialRequestByUuidAndGroupId(
203                    java.lang.String uuid, long groupId)
204                    throws com.liferay.portal.kernel.exception.SystemException;
205    
206            /**
207            * Returns the social request with the primary key.
208            *
209            * @param requestId the primary key of the social request
210            * @return the social request
211            * @throws PortalException if a social request 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.social.model.SocialRequest getSocialRequest(
216                    long requestId)
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 social request with the matching UUID and company.
229            *
230            * @param uuid the social request's UUID
231            * @param companyId the primary key of the company
232            * @return the matching social request
233            * @throws PortalException if a matching social request 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.social.model.SocialRequest getSocialRequestByUuidAndCompanyId(
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 social request matching the UUID and group.
244            *
245            * @param uuid the social request's UUID
246            * @param groupId the primary key of the group
247            * @return the matching social request
248            * @throws PortalException if a matching social request 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.social.model.SocialRequest getSocialRequestByUuidAndGroupId(
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 social requests.
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.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.
262            * </p>
263            *
264            * @param start the lower bound of the range of social requests
265            * @param end the upper bound of the range of social requests (not inclusive)
266            * @return the range of social requests
267            * @throws SystemException if a system exception occurred
268            */
269            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
270            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getSocialRequests(
271                    int start, int end)
272                    throws com.liferay.portal.kernel.exception.SystemException;
273    
274            /**
275            * Returns the number of social requests.
276            *
277            * @return the number of social requests
278            * @throws SystemException if a system exception occurred
279            */
280            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
281            public int getSocialRequestsCount()
282                    throws com.liferay.portal.kernel.exception.SystemException;
283    
284            /**
285            * Updates the social request in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
286            *
287            * @param socialRequest the social request
288            * @return the social request 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.social.model.SocialRequest updateSocialRequest(
293                    com.liferay.portlet.social.model.SocialRequest socialRequest)
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            /**
311            * Adds a social request to the database.
312            *
313            * <p>
314            * In order to add a social request, both the requesting user and the
315            * receiving user must be from the same company and neither of them can be
316            * the default user.
317            * </p>
318            *
319            * @param userId the primary key of the requesting user
320            * @param groupId the primary key of the group
321            * @param className the class name of the asset that is the subject of the
322            request
323            * @param classPK the primary key of the asset that is the subject of the
324            request
325            * @param type the request's type
326            * @param extraData the extra data regarding the request
327            * @param receiverUserId the primary key of the user receiving the request
328            * @return the social request
329            * @throws PortalException if the users could not be found, if the users
330            were not from the same company, or if either of the users was the
331            default user
332            * @throws SystemException if a system exception occurred
333            */
334            public com.liferay.portlet.social.model.SocialRequest addRequest(
335                    long userId, long groupId, java.lang.String className, long classPK,
336                    int type, java.lang.String extraData, long receiverUserId)
337                    throws com.liferay.portal.kernel.exception.PortalException,
338                            com.liferay.portal.kernel.exception.SystemException;
339    
340            /**
341            * Removes all the social requests for the receiving user.
342            *
343            * @param receiverUserId the primary key of the receiving user
344            * @throws SystemException if a system exception occurred
345            */
346            public void deleteReceiverUserRequests(long receiverUserId)
347                    throws com.liferay.portal.kernel.exception.SystemException;
348    
349            /**
350            * Removes the social request identified by its primary key from the
351            * database.
352            *
353            * @param requestId the primary key of the social request
354            * @throws PortalException if the social request could not be found
355            * @throws SystemException if a system exception occurred
356            */
357            public void deleteRequest(long requestId)
358                    throws com.liferay.portal.kernel.exception.PortalException,
359                            com.liferay.portal.kernel.exception.SystemException;
360    
361            /**
362            * Removes the social request from the database.
363            *
364            * @param request the social request to be removed
365            * @throws SystemException if a system exception occurred
366            */
367            public void deleteRequest(
368                    com.liferay.portlet.social.model.SocialRequest request)
369                    throws com.liferay.portal.kernel.exception.SystemException;
370    
371            /**
372            * Removes all the social requests for the requesting user.
373            *
374            * @param userId the primary key of the requesting user
375            * @throws SystemException if a system exception occurred
376            */
377            public void deleteUserRequests(long userId)
378                    throws com.liferay.portal.kernel.exception.SystemException;
379    
380            /**
381            * Returns a range of all the social requests for the receiving user.
382            *
383            * <p>
384            * Useful when paginating results. Returns a maximum of <code>end -
385            * start</code> instances. <code>start</code> and <code>end</code> are not
386            * primary keys, they are indexes in the result set. Thus, <code>0</code>
387            * refers to the first result in the set. Setting both <code>start</code>
388            * and <code>end</code> to {@link
389            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
390            * result set.
391            * </p>
392            *
393            * @param receiverUserId the primary key of the receiving user
394            * @param start the lower bound of the range of results
395            * @param end the upper bound of the range of results (not inclusive)
396            * @return the range of matching social requests
397            * @throws SystemException if a system exception occurred
398            */
399            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
400            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getReceiverUserRequests(
401                    long receiverUserId, int start, int end)
402                    throws com.liferay.portal.kernel.exception.SystemException;
403    
404            /**
405            * Returns a range of all the social requests with the given status for the
406            * receiving user.
407            *
408            * <p>
409            * Useful when paginating results. Returns a maximum of <code>end -
410            * start</code> instances. <code>start</code> and <code>end</code> are not
411            * primary keys, they are indexes in the result set. Thus, <code>0</code>
412            * refers to the first result in the set. Setting both <code>start</code>
413            * and <code>end</code> to {@link
414            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
415            * result set.
416            * </p>
417            *
418            * @param receiverUserId the primary key of the receiving user
419            * @param status the social request's status
420            * @param start the lower bound of the range of results
421            * @param end the upper bound of the range of results (not inclusive)
422            * @return the range of matching social requests
423            * @throws SystemException if a system exception occurred
424            */
425            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
426            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getReceiverUserRequests(
427                    long receiverUserId, int status, int start, int end)
428                    throws com.liferay.portal.kernel.exception.SystemException;
429    
430            /**
431            * Returns the number of social requests for the receiving user.
432            *
433            * @param receiverUserId the primary key of the receiving user
434            * @return the number of matching social requests
435            * @throws SystemException if a system exception occurred
436            */
437            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
438            public int getReceiverUserRequestsCount(long receiverUserId)
439                    throws com.liferay.portal.kernel.exception.SystemException;
440    
441            /**
442            * Returns the number of social requests with the given status for the
443            * receiving user.
444            *
445            * @param receiverUserId the primary key of the receiving user
446            * @param status the social request's status
447            * @return the number of matching social requests
448            * @throws SystemException if a system exception occurred
449            */
450            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
451            public int getReceiverUserRequestsCount(long receiverUserId, int status)
452                    throws com.liferay.portal.kernel.exception.SystemException;
453    
454            /**
455            * Returns a range of all the social requests for the requesting user.
456            *
457            * <p>
458            * Useful when paginating results. Returns a maximum of <code>end -
459            * start</code> instances. <code>start</code> and <code>end</code> are not
460            * primary keys, they are indexes in the result set. Thus, <code>0</code>
461            * refers to the first result in the set. Setting both <code>start</code>
462            * and <code>end</code> to {@link
463            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
464            * result set.
465            * </p>
466            *
467            * @param userId the primary key of the requesting user
468            * @param start the lower bound of the range of results
469            * @param end the upper bound of the range of results (not inclusive)
470            * @return the range of matching social requests
471            * @throws SystemException if a system exception occurred
472            */
473            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
474            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getUserRequests(
475                    long userId, int start, int end)
476                    throws com.liferay.portal.kernel.exception.SystemException;
477    
478            /**
479            * Returns a range of all the social requests with the given status for the
480            * requesting user.
481            *
482            * <p>
483            * Useful when paginating results. Returns a maximum of <code>end -
484            * start</code> instances. <code>start</code> and <code>end</code> are not
485            * primary keys, they are indexes in the result set. Thus, <code>0</code>
486            * refers to the first result in the set. Setting both <code>start</code>
487            * and <code>end</code> to {@link
488            * com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full
489            * result set.
490            * </p>
491            *
492            * @param userId the primary key of the requesting user
493            * @param status the social request's status
494            * @param start the lower bound of the range of results
495            * @param end the upper bound of the range of results (not inclusive)
496            * @return the range of matching social requests
497            * @throws SystemException if a system exception occurred
498            */
499            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
500            public java.util.List<com.liferay.portlet.social.model.SocialRequest> getUserRequests(
501                    long userId, int status, int start, int end)
502                    throws com.liferay.portal.kernel.exception.SystemException;
503    
504            /**
505            * Returns the number of social requests for the requesting user.
506            *
507            * @param userId the primary key of the requesting user
508            * @return the number of matching social requests
509            * @throws SystemException if a system exception occurred
510            */
511            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
512            public int getUserRequestsCount(long userId)
513                    throws com.liferay.portal.kernel.exception.SystemException;
514    
515            /**
516            * Returns the number of social requests with the given status for the
517            * requesting user.
518            *
519            * @param userId the primary key of the requesting user
520            * @param status the social request's status
521            * @return the number of matching social request
522            * @throws SystemException if a system exception occurred
523            */
524            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
525            public int getUserRequestsCount(long userId, int status)
526                    throws com.liferay.portal.kernel.exception.SystemException;
527    
528            /**
529            * Returns <code>true</code> if a matching social requests exists in the
530            * database.
531            *
532            * @param userId the primary key of the requesting user
533            * @param className the class name of the asset that is the subject of the
534            request
535            * @param classPK the primary key of the asset that is the subject of the
536            request
537            * @param type the request's type
538            * @param status the social request's status
539            * @return <code>true</code> if the request exists; <code>false</code>
540            otherwise
541            * @throws SystemException if a system exception occurred
542            */
543            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
544            public boolean hasRequest(long userId, java.lang.String className,
545                    long classPK, int type, int status)
546                    throws com.liferay.portal.kernel.exception.SystemException;
547    
548            /**
549            * Returns <code>true</code> if a matching social request exists in the
550            * database.
551            *
552            * @param userId the primary key of the requesting user
553            * @param className the class name of the asset that is the subject of the
554            request
555            * @param classPK the primary key of the asset that is the subject of the
556            request
557            * @param type the request's type
558            * @param receiverUserId the primary key of the receiving user
559            * @param status the social request's status
560            * @return <code>true</code> if the social request exists;
561            <code>false</code> otherwise
562            * @throws SystemException if a system exception occurred
563            */
564            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
565            public boolean hasRequest(long userId, java.lang.String className,
566                    long classPK, int type, long receiverUserId, int status)
567                    throws com.liferay.portal.kernel.exception.SystemException;
568    
569            /**
570            * Updates the social request replacing its status.
571            *
572            * <p>
573            * If the status is updated to {@link
574            * com.liferay.portlet.social.model.SocialRequestConstants#STATUS_CONFIRM}
575            * then {@link
576            * com.liferay.portlet.social.service.SocialRequestInterpreterLocalService#processConfirmation(
577            * SocialRequest, ThemeDisplay)} is called. If the status is updated to
578            * {@link
579            * com.liferay.portlet.social.model.SocialRequestConstants#STATUS_IGNORE}
580            * then {@link
581            * com.liferay.portlet.social.service.SocialRequestInterpreterLocalService#processRejection(
582            * SocialRequest, ThemeDisplay)} is called.
583            * </p>
584            *
585            * @param requestId the primary key of the social request
586            * @param status the new status
587            * @param themeDisplay the theme display
588            * @return the updated social request
589            * @throws PortalException if the social request could not be found
590            * @throws SystemException if a system exception occurred
591            */
592            public com.liferay.portlet.social.model.SocialRequest updateRequest(
593                    long requestId, int status,
594                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
595                    throws com.liferay.portal.kernel.exception.PortalException,
596                            com.liferay.portal.kernel.exception.SystemException;
597    }