Class HibernateConnectionDao
- java.lang.Object
-
- com.atlassian.confluence.follow.persistence.dao.hibernate.HibernateConnectionDao
-
- All Implemented Interfaces:
ConnectionDao
public class HibernateConnectionDao extends Object implements ConnectionDao
-
-
Constructor Summary
Constructors Constructor Description HibernateConnectionDao(org.hibernate.SessionFactory sessionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
followUser(com.atlassian.user.User follower, com.atlassian.user.User followee)
Sets the follower to follow the specified user.PageResponse<ConfluenceUser>
getFilteredFollowees(ConfluenceUser follower, LimitedRequest limitedRequest, Predicate<ConfluenceUser> predicate)
Returns a list of usernames for the users that the specified user is followingPageResponse<ConfluenceUser>
getFilteredFollowers(ConfluenceUser followee, LimitedRequest limitedRequest, Predicate<ConfluenceUser> predicate)
Returns a list of users that are followers of the specified userboolean
isUserFollowing(com.atlassian.user.User follower, com.atlassian.user.User followee)
True if the follower is following the followeevoid
removeAllConnectionsFor(com.atlassian.user.User user)
Removes all connections for this user (as a follower and as a followee).void
unfollowUser(com.atlassian.user.User follower, com.atlassian.user.User followee)
Unsets the follower from following the specified user.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.confluence.follow.persistence.dao.ConnectionDao
getFollowees, getFollowers
-
-
-
-
Method Detail
-
getFilteredFollowers
public PageResponse<ConfluenceUser> getFilteredFollowers(ConfluenceUser followee, LimitedRequest limitedRequest, Predicate<ConfluenceUser> predicate)
Returns a list of users that are followers of the specified user- Specified by:
getFilteredFollowers
in interfaceConnectionDao
- Parameters:
followee
- the user to check for followerslimitedRequest
-predicate
-- Returns:
- PageResponse
-
getFilteredFollowees
public PageResponse<ConfluenceUser> getFilteredFollowees(ConfluenceUser follower, LimitedRequest limitedRequest, Predicate<ConfluenceUser> predicate)
Returns a list of usernames for the users that the specified user is following- Specified by:
getFilteredFollowees
in interfaceConnectionDao
- Parameters:
follower
- the usernamelimitedRequest
-predicate
-- Returns:
- PageResponse
-
isUserFollowing
public boolean isUserFollowing(com.atlassian.user.User follower, com.atlassian.user.User followee)
Description copied from interface:ConnectionDao
True if the follower is following the followee- Specified by:
isUserFollowing
in interfaceConnectionDao
- Parameters:
follower
- the proposed followerfollowee
- the proposed followee- Returns:
- true if the follower is following the followee
-
followUser
public void followUser(com.atlassian.user.User follower, com.atlassian.user.User followee)
Description copied from interface:ConnectionDao
Sets the follower to follow the specified user. If the follow is alreading following the followee then this method does nothing.- Specified by:
followUser
in interfaceConnectionDao
- Parameters:
follower
- the followerfollowee
- the new followee
-
unfollowUser
public void unfollowUser(com.atlassian.user.User follower, com.atlassian.user.User followee)
Description copied from interface:ConnectionDao
Unsets the follower from following the specified user. If the follow is not following the followee then this method does nothing.- Specified by:
unfollowUser
in interfaceConnectionDao
- Parameters:
follower
- the followerfollowee
- the new followee
-
removeAllConnectionsFor
public void removeAllConnectionsFor(com.atlassian.user.User user)
Description copied from interface:ConnectionDao
Removes all connections for this user (as a follower and as a followee).- Specified by:
removeAllConnectionsFor
in interfaceConnectionDao
- Parameters:
user
- the user
-
-