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 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:
      getFilteredFollowers in interface ConnectionDao
      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:
      getFilteredFollowees in interface ConnectionDao
      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: ConnectionDao
      True if the follower is following the followee
      Specified by:
      isUserFollowing in interface ConnectionDao
      Parameters:
      follower - the proposed follower
      followee - 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 interface ConnectionDao
      Parameters:
      follower - the follower
      followee - 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 interface ConnectionDao
      Parameters:
      follower - the follower
      followee - 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 interface ConnectionDao
      Parameters:
      user - the user