Package restapi.services
Class RequestService
java.lang.Object
restapi.services.RequestService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @NonNull ContactService
private final @NonNull DateService
private final @NonNull RequestRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
acceptRequest
(long sender, long receiver) Accept requests if exists request from sender to receiver, and it is activevoid
addRequest
(long sender, long receiver) Add request from sender to receiver if there is no conflictvoid
cancelRequest
(long sender, long receiver) Cancel requests if exists request from sender to receiver, and it is activevoid
closeRequest
(long sender, long receiver) getAcceptedRequests
(long userID) Return list of requests that have userID as sender or receiver and state == acceptedgetActiveRequests
(long userID) Return list of requests that have userID as sender or receiver and state == activegetRejectedRequests
(long userID) Return list of requests that have userID as sender or receiver and state == rejected and is not older than 30 daysprivate RequestEntity
getRequest
(long sender, long receiver) Return list of requests that have sender as sender and receiver as receivergetRequests
(long userID) Return list of requests that have userID as sender or receiverboolean
isThereAnOngoingRequest
(long user1, long user2) Return true if there is a request with sender == user1 and receiver == user2void
rejectRequest
(long sender, long receiver) Reject requests if exists request from sender to receiver, and it is active
-
Field Details
-
requestRepository
-
contactService
-
dateService
-
-
Constructor Details
-
RequestService
public RequestService()
-
-
Method Details
-
getRequests
Return list of requests that have userID as sender or receiver- Parameters:
userID
-- Returns:
-
getActiveRequests
Return list of requests that have userID as sender or receiver and state == active- Parameters:
userID
-- Returns:
-
getAcceptedRequests
Return list of requests that have userID as sender or receiver and state == accepted- Parameters:
userID
-- Returns:
-
getRejectedRequests
Return list of requests that have userID as sender or receiver and state == rejected and is not older than 30 days- Parameters:
userID
-- Returns:
-
getRequest
Return list of requests that have sender as sender and receiver as receiver- Parameters:
sender
-receiver
-- Returns:
- Throws:
CustomNotFoundException
-
isThereAnOngoingRequest
public boolean isThereAnOngoingRequest(long user1, long user2) Return true if there is a request with sender == user1 and receiver == user2- Parameters:
user1
-user2
-- Returns:
-
addRequest
Add request from sender to receiver if there is no conflict- Parameters:
sender
-receiver
-- Throws:
CustomConflictException
-
acceptRequest
public void acceptRequest(long sender, long receiver) throws CustomNotFoundException, CustomConflictException Accept requests if exists request from sender to receiver, and it is active- Parameters:
sender
-receiver
-- Throws:
CustomNotFoundException
CustomConflictException
-
rejectRequest
public void rejectRequest(long sender, long receiver) throws CustomNotFoundException, CustomConflictException Reject requests if exists request from sender to receiver, and it is active- Parameters:
sender
-receiver
-- Throws:
CustomNotFoundException
CustomConflictException
-
closeRequest
public void closeRequest(long sender, long receiver) throws CustomNotFoundException, CustomConflictException -
cancelRequest
public void cancelRequest(long sender, long receiver) throws CustomNotFoundException, CustomConflictException Cancel requests if exists request from sender to receiver, and it is active- Parameters:
sender
-receiver
-- Throws:
CustomNotFoundException
CustomConflictException
-