Class HibernateConnectionDao
java.lang.Object
com.atlassian.confluence.follow.persistence.dao.hibernate.HibernateConnectionDao
- All Implemented Interfaces:
 ConnectionDao
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidfollowUser(com.atlassian.user.User follower, com.atlassian.user.User followee) Sets the follower to follow the specified user.getFilteredFollowees(ConfluenceUser follower, LimitedRequest limitedRequest, Predicate<ConfluenceUser> predicate) Returns a list of usernames for the users that the specified user is followinggetFilteredFollowers(ConfluenceUser followee, LimitedRequest limitedRequest, Predicate<ConfluenceUser> predicate) Returns a list of users that are followers of the specified userbooleanisUserFollowing(com.atlassian.user.User follower, com.atlassian.user.User followee) True if the follower is following the followeevoidremoveAllConnectionsFor(com.atlassian.user.User user) Removes all connections for this user (as a follower and as a followee).voidunfollowUser(com.atlassian.user.User follower, com.atlassian.user.User followee) Unsets the follower from following the specified user. 
- 
Constructor Details
- 
HibernateConnectionDao
public HibernateConnectionDao(org.hibernate.SessionFactory sessionFactory)  
 - 
 - 
Method Details
- 
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:
 getFilteredFollowersin interfaceConnectionDao- Parameters:
 followee- the user to check for followers- Returns:
 - a list of usernames
 
 - 
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:
 getFilteredFolloweesin interfaceConnectionDao- Parameters:
 follower- the username- Returns:
 - a list of usernames
 
 - 
isUserFollowing
public boolean isUserFollowing(com.atlassian.user.User follower, com.atlassian.user.User followee) Description copied from interface:ConnectionDaoTrue if the follower is following the followee- Specified by:
 isUserFollowingin 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:ConnectionDaoSets the follower to follow the specified user. If the follow is alreading following the followee then this method does nothing.- Specified by:
 followUserin 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:ConnectionDaoUnsets the follower from following the specified user. If the follow is not following the followee then this method does nothing.- Specified by:
 unfollowUserin interfaceConnectionDao- Parameters:
 follower- the followerfollowee- the new followee
 - 
removeAllConnectionsFor
public void removeAllConnectionsFor(com.atlassian.user.User user) Description copied from interface:ConnectionDaoRemoves all connections for this user (as a follower and as a followee).- Specified by:
 removeAllConnectionsForin interfaceConnectionDao- Parameters:
 user- the user
 
 -