Interface UserSubscriptionService
- All Known Implementing Classes:
InMemoryUserSubscriptionService
public interface UserSubscriptionService
The user subscription service that can be used to query and update user subscriptions.
- Author:
- Filip Hrisafov
-
Method Summary
Modifier and TypeMethodDescriptionfindSubscriptionsTo(String userId) Find all the user(s) that have the user withuserIdin their subscriptionsvoidsubscribe(String userId, String sessionId, Collection<String> userIds) Subscribe the user withuserIdin the sessionsessionIdto the users withuserIds.voidunSubscribe(String userId, String sessionId) Remove the subscription for the user with the given id and the given session.
-
Method Details
-
subscribe
Subscribe the user withuserIdin the sessionsessionIdto the users withuserIds. If a subscription already exists then the existing user ids are replaced with the passeduserIds- Parameters:
userId- the id of the user to which the subscription belongs tosessionId- the id of the session in which the user is subscribed touserIds- the ids of all the users that the user is subscribed to
-
unSubscribe
Remove the subscription for the user with the given id and the given session.- Parameters:
userId- the id of the user that is being un-subscribedsessionId- the id of the session that is being un-subscribed
-
findSubscriptionsTo
Find all the user(s) that have the user withuserIdin their subscriptions- Parameters:
userId- the id of the user- Returns:
- all the user(s) that have the user with
userIdin their subscriptions
-