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 }