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 }